molecule-core/canvas/src/components/settings
Hongming Wang e2328abedc fix(canvas): add role=status + aria-live to remaining loading states
Three loading-state divs were missing the role/aria pattern that
TemplatePalette.tsx and EmptyState.tsx already follow. Screen readers
get no signal that the page is waiting:

- canvas/src/app/page.tsx — full-screen "Loading canvas..." while
  the websocket hydrates. First paint of the entire app.
- canvas/src/components/settings/TokensTab.tsx — "Loading tokens..."
- canvas/src/components/settings/OrgTokensTab.tsx — "Loading keys..."

Add role="status" + aria-live="polite" to the wrapping div so
assistive tech announces the wait and the eventual transition.
Visual rendering unchanged.
2026-05-03 07:11:48 -07:00
..
AddKeyForm.tsx refactor(secrets): strip Service dropdown from Add-Key form 2026-04-22 16:41:43 -07:00
DeleteConfirmDialog.tsx initial commit — Molecule AI platform 2026-04-13 11:55:37 -07:00
EmptyState.tsx initial commit — Molecule AI platform 2026-04-13 11:55:37 -07:00
index.ts initial commit — Molecule AI platform 2026-04-13 11:55:37 -07:00
OrgTokensTab.tsx fix(canvas): add role=status + aria-live to remaining loading states 2026-05-03 07:11:48 -07:00
SearchBar.tsx initial commit — Molecule AI platform 2026-04-13 11:55:37 -07:00
SecretRow.tsx initial commit — Molecule AI platform 2026-04-13 11:55:37 -07:00
SecretsTab.tsx initial commit — Molecule AI platform 2026-04-13 11:55:37 -07:00
ServiceGroup.tsx initial commit — Molecule AI platform 2026-04-13 11:55:37 -07:00
SettingsButton.tsx fix(canvas/a11y): add aria-hidden to 6 decorative SVGs + aria-label to OrgTokensTab input 2026-04-24 12:40:52 +00:00
SettingsPanel.tsx feat(auth): organization-scoped API keys for admin access 2026-04-20 14:01:41 -07:00
TokensTab.tsx fix(canvas): add role=status + aria-live to remaining loading states 2026-05-03 07:11:48 -07:00
UnsavedChangesGuard.tsx fix(canvas/a11y): add type=button to tab toolbar and settings buttons 2026-04-24 14:41:35 +00:00