feat(admin): redesign shell (grouped sidebar) + Settings page (LC-510, PR1) #477
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/LC-510-admin-redesign-shell-settings"
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?
PR1 of the Admin panel redesign (LC-510). Foundation + the Settings page, matching the redesigned Settings / enclave-settings / room-Manage vocabulary. Askama + HTMX + Tailwind, no new deps.
Structural fix: grouped left sidebar
The old shell was a single horizontal tab strip (LC-219) that could not hold 17 tabs and overflowed under the version chip. Replaced with a grouped left sidebar (anchor links styled with the existing
.lc-set-tab):The version string now lives in the sidebar footer (no more collision). Collapses to a horizontal scroll rail under 48rem. A standardized page header (title from the active section) sits above the content column. Because every admin page extends this shell, all 19 pages get the sidebar immediately; their inner content is restyled tab-by-tab in follow-up PRs.
Settings page standardized
.card/.lc-set-cardwith a centered max-width..lc-toggle..input+.lc-set-field/.lc-set-label/.lc-set-help; Save buttons are.btn .btn-primarywith a spinner.No silent saves
Maintenance, IMAP, email-digest-default, and the two Uploads actions now detect htmx (
is_hx) and return the sharedSettingsFeedbackfragment (inline.lc-set-status+ a toast), with the existing full-page redirect as the no-JS fallback (the LC-454 dual-mode pattern). IMAP error paths (missingLETS_CHAT_SECRET_KEY, bad port) surface inline instead of an error page.Follow-ups (tracked on LC-510)
PR2 People/Spaces tables; PR3 Safety; PR4 Integrations + Branding/Backup; plus a cross-cutting pass for table styling, empty states, and destructive-action confirmation (ban/delete/quarantine).
Checks
just check,just test,just test-saas(incl. en/es i18n parity),just build-cssall pass.