Austin Pickett
fc3fd6bb6b
fix(dashboard): UI polish — modals, layout, consistency, test fixes
Dashboard UX polish pass — consolidates create forms into modals
triggered from the page header, fixes layout inconsistencies, adds
scroll-to navigation for the Keys page, and aligns the TokenBar with
the design system.
Changes:
- App.tsx: add padding to sidebar header
- resolve-page-title.ts: add missing routes, better fallback title
- en.ts: fix nav labels (Profiles was 'profiles : multi agents')
- ModelsPage: two-col layout, auxiliary tasks modal, TokenBar redesign
- ProfilesPage: create button in header, form in modal, Checkbox component
- CronPage: create button in header, form in modal
- EnvPage: scroll-to sub-nav in header, fix text overflow
Modal and dialog standardization:
- Replace all native confirm()/window.confirm() with ConfirmDialog
(OAuthProvidersCard, PluginsPage, ModelsPage, ConfigPage)
- Add useModalBehavior hook (Escape-to-close, scroll lock, focus restore)
- Apply hook to ProfilesPage, CronPage, AuxiliaryTasksModal
Component fixes (from PR review):
- Checkbox: fix controlled/uncontrolled mismatch, add focus-visible ring
- TokenBar: add rounded-full to legend dots, remove dead code
CI/test fixes:
- Fix TS unused imports (noUnusedLocals), type-narrow PickerTarget union
- Add windows-footgun suppression on platform-guarded os.killpg
- Fix 19 stale unit tests + 9 e2e tests broken by recent main changes
- Restore minimal example-dashboard plugin for plugin auth test
2026-05-12 13:59:22 -04:00
..
2026-04-07 17:19:07 -07:00
2026-04-17 14:21:22 -07:00
2026-05-04 01:41:51 -07:00
2026-05-01 18:39:12 +05:30
2026-04-17 12:32:03 -07:00
2026-05-04 05:06:33 -07:00
2026-04-07 17:19:07 -07:00
2026-04-07 17:19:07 -07:00
2026-04-07 17:19:07 -07:00
2026-04-19 11:23:00 -07:00
2026-05-11 21:04:55 -07:00
2026-04-19 22:43:09 -07:00
2026-04-23 02:30:05 -07:00
2026-04-23 13:59:32 -07:00
2026-05-12 13:59:22 -04:00
2026-04-24 03:10:19 -07:00
2026-04-29 23:18:55 -07:00
2026-04-30 14:07:22 -07:00
2026-05-09 21:06:19 -07:00
2026-05-09 12:28:42 -07:00
2026-04-25 08:21:14 -07:00
2026-04-26 19:07:18 -07:00
2026-04-07 17:19:07 -07:00
2026-04-25 08:21:14 -07:00
2026-04-17 12:32:03 -07:00
2026-04-20 05:12:10 -07:00
2026-04-07 17:19:07 -07:00
2026-05-08 14:55:40 -07:00
2026-04-19 11:23:00 -07:00
2026-04-27 08:35:50 -07:00
2026-04-17 12:32:03 -07:00
2026-04-24 03:04:42 -07:00
2026-04-17 12:32:03 -07:00
2026-04-30 23:04:23 -07:00
2026-04-30 11:18:39 -07:00
2026-04-13 10:50:24 -07:00
2026-05-07 08:35:10 -07:00
2026-04-17 14:21:22 -07:00
2026-05-09 17:53:56 -07:00
2026-05-11 07:37:22 -07:00
2026-04-27 06:27:59 -07:00
2026-05-02 02:09:46 -07:00
2026-04-07 17:19:07 -07:00
2026-04-20 23:20:33 -07:00
2026-04-15 22:05:21 -07:00
2026-05-04 12:37:28 -07:00
2026-04-24 05:02:58 -07:00
2026-05-05 05:00:05 -07:00
2026-04-07 17:19:07 -07:00
2026-05-10 22:28:01 -07:00
2026-05-09 12:48:03 -07:00
2026-04-18 22:50:55 -07:00
2026-04-29 04:57:22 -07:00
2026-05-07 08:35:10 -07:00
2026-04-07 17:19:07 -07:00
2026-04-10 03:44:43 -07:00
2026-04-17 12:32:03 -07:00
2026-04-24 05:35:43 -07:00
2026-05-08 03:22:11 -07:00
2026-05-09 12:48:19 -07:00
2026-05-12 13:59:22 -04:00
2026-04-13 10:50:24 -07:00
2026-04-07 17:19:07 -07:00
2026-04-24 15:06:41 -07:00
2026-04-24 05:32:08 -07:00
2026-05-09 22:51:25 -07:00
2026-04-27 12:37:33 -07:00
2026-04-22 18:34:25 -07:00
2026-05-11 06:44:58 -07:00
2026-04-16 16:36:33 -07:00
2026-05-12 00:16:45 +05:30
2026-04-07 17:19:07 -07:00
2026-04-07 17:19:07 -07:00
2026-04-20 22:18:49 -07:00
2026-05-09 22:49:35 -07:00
2026-04-25 09:51:39 -07:00
2026-04-24 15:03:07 -07:00
2026-04-28 11:33:07 -07:00
2026-04-07 17:19:07 -07:00
2026-04-22 18:12:42 -07:00
2026-04-10 05:52:45 -07:00
2026-04-24 05:35:43 -07:00
2026-04-28 03:50:51 -07:00
2026-05-09 14:36:58 -07:00
2026-05-04 05:00:37 -07:00
2026-05-04 05:06:33 -07:00
2026-04-30 20:43:15 -07:00
2026-04-30 16:26:26 -07:00
2026-04-15 15:03:28 -07:00
2026-04-27 06:27:59 -07:00