gsxdsm
|
9d1bd393d8
|
FN-9202: Unify dashboard banner styling
Standardize dashboard notices on a shared, token-driven banner shell.
- Add a reusable Banner primitive with consistent tones, layouts, actions, and dismissal behavior.
- Migrate dashboard notification banners away from bespoke shells and left accent borders.
- Document and test banner styling invariants, including token-only CSS lengths and colors.
- Add a patch changeset for the published dashboard bundle.
Files changed:
.changeset/fn-9202-banner-style-unification.md | 7 ++
docs/dashboard-guide.md | 4 +
.../app/__tests__/banner-style-consistency.test.ts | 25 ++++
.../app/components/ApprovalNotificationBanner.css | 10 --
.../app/components/ApprovalNotificationBanner.tsx | 5 +-
packages/dashboard/app/components/Banner.css | 81 ++++++++++++
packages/dashboard/app/components/Banner.tsx | 78 ++++++++++++
.../app/components/CapacityRiskBanner.css | 50 +-------
.../app/components/CapacityRiskBanner.tsx | 39 +++---
.../app/components/CliBinaryInstallBanner.css | 126 ++-----------------
.../app/components/CliBinaryInstallBanner.tsx | 14 +--
.../app/components/DbCorruptionBanner.css | 18 +--
.../app/components/DbCorruptionBanner.tsx | 5 +-
.../app/components/EngineStatusBanner.css | 94 ++------------
.../app/components/EngineStatusBanner.tsx | 48 +++----
.../app/components/EngineUnavailableBanner.css | 42 +------
.../app/components/EngineUnavailableBanner.tsx | 21 ++--
.../app/components/MergeAdvanceNotice.css | 129 +++----------------
.../app/components/MergeAdvanceNotice.tsx | 36 +++---
.../app/components/MigrationInProgressBanner.css | 25 ----
.../app/components/MigrationInProgressBanner.tsx | 19 +--
.../app/components/OAuthReloginBanner.css | 53 +-------
.../app/components/OAuthReloginBanner.tsx | 26 +---
.../app/components/SessionNotificationBanner.css | 16 +--
.../app/components/SessionNotificationBanner.tsx | 5 +-
.../app/components/SetupWarningBanner.css | 106 +---------------
.../app/components/SetupWarningBanner.tsx | 31 +----
.../app/components/SqliteMigrationBanner.css | 40 +-----
.../app/components/SqliteMigrationBanner.tsx | 33 ++---
.../app/components/TaskIdIntegrityBanner.css | 18 +--
.../app/components/TaskIdIntegrityBanner.tsx | 5 +-
.../dashboard/app/components/TestModeBanner.css | 18 ---
.../dashboard/app/components/TestModeBanner.tsx | 12 +-
.../app/components/UpdateAvailableBanner.css | 139 +++------------------
.../app/components/UpdateAvailableBanner.tsx | 22 ++--
.../app/components/__tests__/Banner.test.tsx | 48 +++++++
36 files changed, 450 insertions(+), 998 deletions(-)
Fusion-Task-Id: FN-9202
Fusion-Task-Lineage: 14762201-55e5-4124-a897-9667c3a1ab84
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
|
2026-08-23 16:00:53 -07:00 |
|
gsxdsm
|
e46ea00ff5
|
FN-6827: add engine status banner
Add project-scoped engine connectivity remediation to the dashboard.
- Add engine status/start API helpers and server routes that can resume paused projects or start missing engines.
- Render a project banner with dashboard-only guidance, polling, disabled starting state, localized copy, and focused tests.
- Document the engine status banner behavior and add a changeset for the published CLI package.
Files changed:
.changeset/fn-6827-engine-disconnected-banner.md | 7 +
docs/dashboard-guide.md | 8 +
packages/dashboard/app/api/legacy.ts | 20 +++
.../app/components/EngineStatusBanner.css | 87 +++++++++++
.../app/components/EngineStatusBanner.tsx | 62 ++++++++
.../__tests__/EngineStatusBanner.test.tsx | 145 +++++++++++++++++
.../app/components/dashboard/DashboardBanners.tsx | 3 +
.../app/hooks/__tests__/useEngineStatus.test.ts | 171 +++++++++++++++++++++
packages/dashboard/app/hooks/useEngineStatus.ts | 111 +++++++++++++
packages/dashboard/src/__tests__/server.test.ts | 129 ++++++++++++++++
packages/dashboard/src/server.ts | 89 +++++++++++
packages/i18n/locales/en/app.json | 10 ++
packages/i18n/locales/es/app.json | 10 ++
packages/i18n/locales/fr/app.json | 10 ++
packages/i18n/locales/ko/app.json | 10 ++
packages/i18n/locales/zh-CN/app.json | 10 ++
packages/i18n/locales/zh-TW/app.json | 10 ++
17 files changed, 892 insertions(+)
Fusion-Task-Id: FN-6827
Fusion-Task-Lineage: 56821ca3-04c8-4674-9400-3639f10e463d
|
2026-06-25 08:35:44 -07:00 |
|