detached 99d9c6c

chore(webui): add lucide-svelte, internationalized date, and animation dependencies

commit
99d9c6c14398d9df4028e06b1a7aca01b71d5e59
author
bnema · · 2025-12-21 13:53 UTC
parent
7a7ce57
signature
unsigned
2 files · +223 -11
M webui/package-lock.json +212 -6 generated file: collapsed
M webui/package.json +11 -5
@@ -4,19 +4,21 @@
44 "private": true,
55 "type": "module",
66 "scripts": {
7- "build": "VITE_PAGE=homepage vite build && VITE_PAGE=blocked vite build && VITE_PAGE=config vite build",
7+ "build": "VITE_PAGE=homepage vite build && VITE_PAGE=error vite build && VITE_PAGE=config vite build",
88 "build:homepage": "VITE_PAGE=homepage vite build",
9- "build:blocked": "VITE_PAGE=blocked vite build",
9+ "build:error": "VITE_PAGE=error vite build",
1010 "build:config": "VITE_PAGE=config vite build",
1111 "dev": "VITE_PAGE=homepage vite build --watch",
1212 "dev:homepage": "VITE_PAGE=homepage vite build --watch",
13- "dev:blocked": "VITE_PAGE=blocked vite build --watch",
13+ "dev:error": "VITE_PAGE=error vite build --watch",
1414 "dev:config": "VITE_PAGE=config vite build --watch",
1515 "check": "svelte-check",
1616 "lint": "eslint src --fix",
1717 "fmt": "prettier --write ."
1818 },
1919 "devDependencies": {
20+ "@internationalized/date": "^3.10.1",
21+ "@lucide/svelte": "^0.561.0",
2022 "@sveltejs/vite-plugin-svelte": "^4.0.0",
2123 "@tailwindcss/cli": "^4.0.0",
2224 "@tailwindcss/postcss": "^4.1.13",
@@ -28,13 +30,17 @@
2830 "postcss": "^8.4.47",
2931 "svelte": "^5.0.0",
3032 "svelte-check": "^4.0.0",
33+ "tailwind-variants": "^3.2.2",
3134 "tailwindcss": "^4.0.0",
35+ "tw-animate-css": "^1.4.0",
3236 "typescript": "^5.3.0",
3337 "typescript-eslint": "^8.43.0",
3438 "vite": "^5.0.0"
3539 },
3640 "dependencies": {
37- "@lucide/svelte": "^0.556.0",
38- "frappe-charts": "^1.6.2"
41+ "bits-ui": "^2.14.4",
42+ "clsx": "^2.1.1",
43+ "frappe-charts": "^1.6.2",
44+ "tailwind-merge": "^3.4.0"
3945 }
4046 }
@@ -4,19 +4,21 @@
4 "private": true,4 "private": true,
5 "type": "module",5 "type": "module",
6 "scripts": {6 "scripts": {
7- "build": "VITE_PAGE=homepage vite build && VITE_PAGE=blocked vite build && VITE_PAGE=config vite build",7+ "build": "VITE_PAGE=homepage vite build && VITE_PAGE=error vite build && VITE_PAGE=config vite build",
8 "build:homepage": "VITE_PAGE=homepage vite build",8 "build:homepage": "VITE_PAGE=homepage vite build",
9- "build:blocked": "VITE_PAGE=blocked vite build",9+ "build:error": "VITE_PAGE=error vite build",
10 "build:config": "VITE_PAGE=config vite build",10 "build:config": "VITE_PAGE=config vite build",
11 "dev": "VITE_PAGE=homepage vite build --watch",11 "dev": "VITE_PAGE=homepage vite build --watch",
12 "dev:homepage": "VITE_PAGE=homepage vite build --watch",12 "dev:homepage": "VITE_PAGE=homepage vite build --watch",
13- "dev:blocked": "VITE_PAGE=blocked vite build --watch",13+ "dev:error": "VITE_PAGE=error vite build --watch",
14 "dev:config": "VITE_PAGE=config vite build --watch",14 "dev:config": "VITE_PAGE=config vite build --watch",
15 "check": "svelte-check",15 "check": "svelte-check",
16 "lint": "eslint src --fix",16 "lint": "eslint src --fix",
17 "fmt": "prettier --write ."17 "fmt": "prettier --write ."
18 },18 },
19 "devDependencies": {19 "devDependencies": {
20+ "@internationalized/date": "^3.10.1",
21+ "@lucide/svelte": "^0.561.0",
20 "@sveltejs/vite-plugin-svelte": "^4.0.0",22 "@sveltejs/vite-plugin-svelte": "^4.0.0",
21 "@tailwindcss/cli": "^4.0.0",23 "@tailwindcss/cli": "^4.0.0",
22 "@tailwindcss/postcss": "^4.1.13",24 "@tailwindcss/postcss": "^4.1.13",
@@ -28,13 +30,17 @@
28 "postcss": "^8.4.47",30 "postcss": "^8.4.47",
29 "svelte": "^5.0.0",31 "svelte": "^5.0.0",
30 "svelte-check": "^4.0.0",32 "svelte-check": "^4.0.0",
33+ "tailwind-variants": "^3.2.2",
31 "tailwindcss": "^4.0.0",34 "tailwindcss": "^4.0.0",
35+ "tw-animate-css": "^1.4.0",
32 "typescript": "^5.3.0",36 "typescript": "^5.3.0",
33 "typescript-eslint": "^8.43.0",37 "typescript-eslint": "^8.43.0",
34 "vite": "^5.0.0"38 "vite": "^5.0.0"
35 },39 },
36 "dependencies": {40 "dependencies": {
37- "@lucide/svelte": "^0.556.0",41+ "bits-ui": "^2.14.4",
38- "frappe-charts": "^1.6.2"42+ "clsx": "^2.1.1",
43+ "frappe-charts": "^1.6.2",
44+ "tailwind-merge": "^3.4.0"
39 }45 }
40 }46 }

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 8

Tags 42

↑↓ moveenter openesc close