Related: User Roles & Permissions · Frontend Architecture
The admin/ umbrella contains all features for administering the Localess platform itself — across all spaces and users. These are platform-level operations, not space-level.
All admin routes are guarded by Firebase customClaims. Only users with role: 'admin' or a custom role with the relevant permission can access them.
| Module | Route | Guard | Doc |
|---|---|---|---|
| Users | /features/admin/users |
USER_MANAGEMENT |
admin-users.md |
| Spaces | /features/admin/spaces |
SPACE_MANAGEMENT |
admin-spaces.md |
| Settings | /features/admin/settings |
SETTINGS_MANAGEMENT |
admin-settings.md |
- Users and Spaces use
ll-table(LlTableImportsfrom@shared/components/table/table.imports) with sorting and pagination — the Material-free replacement forMatTable(see ll-table); Settings is a Spartanhlm-tabsshell around a form - CRUD operations are performed via
HlmDialogServiceoverlays - Destructive actions always open a
ConfirmationDialogComponent NotificationServiceis used for user feedback (Sonner toasts) — in Users and Spaces, and in Settings'UiComponent(theSettingsComponenttab shell does not inject it)