Settings
A two-column shell inside the app shell: a 240 px section rail on the left, content column on the right. Five compositions for the most common settings surfaces.
Workspace general
Workspace name, time zone, branding, default site. Simple row-style controls.
General
Members & roles
List-style settings page. A toolbar with an Invite action, then a table of members. The role is the only thing the admin edits inline.
Members
| Member | Role | Sites | Last active |
|---|---|---|---|
| RMRobert Mukamba robert@mukamba.co | Owner | 5 sites | Today |
| MNMai Ndlovu mai@trinity.co.zw | Bursar | Trinity College | 2 h ago |
| FMFaith Moyo faith@mukamba.co | Cashier | Park Centre | Now |
| SKStanford Kuda stanford@mazowe.com | Plant manager | Mazowe | Yesterday |
Billing & plan
Card-based layout for plan info, payment method, invoice history. Dense numerical right column.
Billing
Invoices
| JUN 2026 | $ 129.00 | ● Paid | Download PDF |
| MAY 2026 | $ 129.00 | ● Paid | Download PDF |
| APR 2026 | $ 129.00 | ● Paid | Download PDF |
| MAR 2026 | $ 87.00 | ● Paid · prorated | Download PDF |
API keys
A list of credentials with an inline create flow. The new-key dialog reveals the key once; thereafter it stays masked.
API keys
Use these to authorise external integrations. Rotate at least every 90 days.
Branding & appearance
Logo upload, brand color, default theme. Heavy on previews — each row shows what the change looks like.
Branding
Shared rules
What every composition obeys.
Break long settings into multiple pages. The rail is the map; content is one page deep.
Hide destructive actions inside a normal row. Put them on their own page with a confirmation.
Save changes inline — settings should never need a sticky "Unsaved" bar.
Show every setting to every role. Filter by what their role can edit.