UI v2: sidebar, file icons, row menus, search, breadcrumbs, avatar menu, i18n, login flow #49
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/ui-v2"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Client half of the UI v2 batch (#20 #21 #22 #23 #24 #25 client sides of #26 #27) — clean rewrite of
web/static/index.html.New
⋯menu: Download, Share, Copy link (quick 7-day share + clipboard), Rename, Move (via/api/v1/rename), Details, DeleteGET /api/v1/searchand shows a results view with parent paths; Esc returns›) breadcrumbs;/home→Personal,/spaces→Spaces labelst(); language picker in Appearance; defaults to browser languagePOST /auth/logout, follows{"redirect"}(Keycloak end-session) or falls back to/login; bogus-Basic hack removedapi()redirects to/login?next=on 401Preserved — TUS resumable uploads incl. v0.3.4 hardening (activeUploads guard, tri-state tusOffset), shares dialog, app passwords, trash restore/purge, license panel, appearance prefs (
cairn-prefs), dark theme/accents/density, clipboard fallback + bubble.Syntax verified on the runner via one-shot
uiv2-verify.yml(node --check + structural assertions) before opening this PR.Clean rewrite of the web UI (#20–#27 client halves): - Sidebar: Personal / Spaces / Shares / Deleted files as first-class views - File-type icons (inline SVG per extension group) - Per-row … menu: Download, Share, Copy link, Rename, Move, Delete, Details - Header search: instant filter; Enter = server search via /api/v1/search - Chevron breadcrumbs; initials-avatar menu (Appearance, App passwords, License, Help, Sign out) - i18n EN/DE/FR/IT via t() layer, language picker in Appearance - Sign out now POSTs /auth/logout and follows {"redirect"} (OIDC RP-initiated logout) or falls back to /login; bogus-Basic hack removed - api() redirects to /login on 401 Preserves TUS resumable uploads (v0.3.4 hardening), trash, shares, app passwords, license panel, appearance prefs.