Organization Settings Page
Component Detail
Description
Server-side-rendered Next.js page under /admin/settings that provides Org Admins with a centralized control panel for tenant configuration. Renders form sections for basic profile data, contact information, data retention policies, and time-bounded support access grants for Norse Global Admins. Uses optimistic updates with server validation and WCAG 2.2 AA compliant form elements.
organization-settings-page
Sources & reasoning
The primary UI surface for the feature. Admins need a dedicated settings page in the Admin Web Portal to configure tenant-level operational parameters. The time-bounded support access grant UI is a hard requirement for tenant isolation compliance. WCAG 2.2 AA is mandated for all form elements per the feature implementation notes.
No source references — this artifact was included based on reasoning alone (see above).
Responsibilities
- Render editable organization profile fields (name, contact info, data retention policy)
- Display and manage time-bounded support access grant controls with expiry date picker
- Show current active support access grants and allow revocation
- Enforce WCAG 2.2 AA on all form elements with semantic labels and focus management
- Apply optimistic UI updates and surface server validation errors inline
Interfaces
loadSettings(): OrganizationSettings
saveSettings(patch: Partial<OrganizationSettings>): Promise<void>
grantSupportAccess(expiresAt: Date): Promise<void>
revokeSupportAccess(grantId: string): Promise<void>
listActiveGrants(): SupportAccessGrant[]
Relationships
Dependencies (3)
Components this component depends on
Related Data Entities (4)
Data entities managed by this component