User Interface medium complexity frontendbackend
3
Dependencies
0
Dependents
4
Entities
0
Integrations

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.

Feature: Organization Settings

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[]