gsxdsm
5631c88d54
FN-7614: replace planning-mode banner with yellow nav badge for needs-input state
Planning Mode's "waiting for input" indicator moves from a top banner (whose button did not redirect correctly) to a yellow status-dot badge on the Planning nav destination, matching the existing chat unread-badge pattern.
- Add a `planningNeedsInput` flag in app lifecycle utils to detect awaiting_input planning sessions
- Exclude planning awaiting_input sessions from SessionNotificationBanner so the banner no longer shows for this case
- Add a status-dot--pending badge to the Planning entry in LeftSidebarNav and to the Planning item/tab in MobileNavBar
- Add/extend tests covering appLifecycle, LeftSidebarNav, MobileNavBar, and SessionNotificationBanner behavior
- Add changeset (patch) documenting the fix
- Update dashboard-guide.md docs
Files changed:
.changeset/fn-7614-planning-badge.md | 7 +++
docs/dashboard-guide.md | 4 ++
packages/dashboard/app/App.tsx | 13 +++-
.../dashboard/app/components/LeftSidebarNav.tsx | 10 +++
packages/dashboard/app/components/MobileNavBar.css | 20 ++++++
packages/dashboard/app/components/MobileNavBar.tsx | 19 +++++-
.../components/__tests__/LeftSidebarNav.test.tsx | 28 +++++++++
.../app/components/__tests__/MobileNavBar.test.tsx | 41 ++++++++++++
.../__tests__/SessionNotificationBanner.test.tsx | 44 +++++++++++++
.../app/utils/__tests__/appLifecycle.test.ts | 73 +++++++++++++++++++++-
packages/dashboard/app/utils/appLifecycle.ts | 12 ++++
packages/i18n/locales/en/app.json | 1 +
packages/i18n/locales/es/app.json | 1 +
packages/i18n/locales/fr/app.json | 1 +
packages/i18n/locales/ko/app.json | 1 +
packages/i18n/locales/zh-CN/app.json | 1 +
packages/i18n/locales/zh-TW/app.json | 1 +
packages/i18n/src/resources.d.ts | 1 +
18 files changed, 275 insertions(+), 3 deletions(-)
Fusion-Task-Id: FN-7614
Fusion-Task-Lineage: 249e6ee8-149c-4d51-85b6-561dfc30c769
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
2026-07-06 19:03:06 -07:00
..
2026-07-06 19:03:06 -07:00
2026-06-20 06:46:35 -07:00
2026-07-06 19:03:06 -07:00
2026-07-05 19:57:09 -07:00
2026-06-03 09:03:16 -07:00
2026-07-05 19:57:09 -07:00
2026-06-03 09:03:16 -07:00
2026-06-08 15:19:27 -07:00