You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Build the shared Mantine application shell, responsive navigation, theme, persistent settings, and accessibility foundations used by every v3alpha-backed page.
Application shell
Centralize page and route metadata so the Router and Header do not maintain duplicate definitions.
Build a responsive Mantine AppShell with desktop navigation and a keyboard-accessible mobile burger/drawer.
Include current-route state, Alertmanager branding and favicon, Documentation, and a route-prefix-safe Classic UI link.
Add a real not-found page and reusable loading, empty, unavailable, and error states.
Reset page error boundaries on route changes and lazy-load substantive routes where useful.
Hide routes whose v3alpha services have not landed rather than exposing non-functional placeholder pages.
Parent: #5451
Summary
Build the shared Mantine application shell, responsive navigation, theme, persistent settings, and accessibility foundations used by every v3alpha-backed page.
Application shell
AppShellwith desktop navigation and a keyboard-accessible mobile burger/drawer.Theme and settings
firstDayOfWeek,defaultCreator, andgroupExpandAll) and tolerate malformed or missing values.Accessibility and responsiveness
user-scalable=no.Acceptance criteria
Dependencies and related work
Likely code areas
ui/mantine-ui/src/{App,main,theme}.tsxui/mantine-ui/src/components/Header*,ErrorBoundary.tsx, and new shell componentsui/mantine-ui/index.html,biome.json