Components
Settings shell and navigation
A consistent narrow card organizes occasional configuration tasks.
On this page
Purpose and placement
A consistent narrow card organizes occasional configuration tasks.
Anatomy
- Centered brand header
- Route icon and title
- Return link
- Inner content panels
Contract
| Input or boundary | Behavior |
|---|---|
| Routes | Boards, Preferences, Style, Profile, Account, About |
| Settings menu | Native links; Logout is a signOut action |
States and feedback
- Menu overview
- Route detail
- Return to settings/dashboard
Interaction and composition
Keep route identity outside its inner controls. Settings is a separate reading and configuration surface from the dashboard, preserving the same semantic colors but using purple brand icons.
Responsive behavior
Outer card max-width 672px with 40px padding; phone content remains narrow and may grow vertically. Full-content screenshots supplement viewport crops where useful.
Accessibility contract
Use one page heading and semantic links. Some control labels are visual labels without htmlFor; the shared shell does not fix child-control semantics.
Known implementation gaps
The settings route itself does not enforce auth in its layout; protected data comes from API/session boundaries and server board routes. Do not equate a rendered settings page with authorized data access.
Source references
| Repository file | Responsibility |
|---|---|
| app/settings/layout.tsx | Brand header |
| app/settings/page.tsx | Route list |
Examples from the app
Actual Startboard source UI with isolated fictional records; both native themes at 2× resolution or higher. No live integrations or account writes. Captured at 2× resolution or higher. Select an image to inspect it full size.
Related topics
Source audit: 2026-10-08 · Revision 08fa2595a668 · Documentation v1.0.0