User Interface low complexity frontend
1
Dependencies
0
Dependents
1
Entities
0
Integrations

Description

Admin Web Portal page (Next.js) that renders a configuration table of all overrideable term keys, showing each org's current override alongside the platform default as a placeholder. Provides inline editing per key and a distinct per-key reset-to-default action so admins can align platform language with organizational vocabulary without engineering involvement.

Feature: Custom Terminology

terminology-config-ui

Sources & reasoning

The Admin Web Portal needs a dedicated configuration UI so org admins can view and edit the platform's closed set of term keys. Showing platform defaults as placeholders makes the customization surface self-documenting. The reset-to-default as a distinct action (per implementation notes) prevents accidental bulk revert.

No source references — this artifact was included based on reasoning alone (see above).

Responsibilities

  • Render configuration table of all server-defined term keys with current override values and platform defaults as placeholders
  • Support inline editing of individual term keys with validation against the closed key enum
  • Expose a per-key reset-to-default action distinct from bulk save
  • Display a session-restart notice so admins understand changes take effect on next client login

Interfaces

renderTerminologyTable(overrides: TerminologyOverride[]): void
onSave(key: TermKey, value: string): Promise<void>
onReset(key: TermKey): Promise<void>
loadOverrides(organizationId: string): Promise<TerminologyOverride[]>

Relationships

Dependencies (1)

Components this component depends on

Related Data Entities (1)

Data entities managed by this component