feat(notifications): open bell popover
This commit is contained in:
@@ -22,6 +22,7 @@ Updated: 2026-08-15
|
||||
- The workspace aggregate now includes discovery date, full/translated advert text, language, tags, notes and available source/country provenance. Job Details renders these without overflowing and exposes the existing editor.
|
||||
- Workflow, quick-command, correspondence and Gmail-review links route to the appropriate dedicated workspace section.
|
||||
- Correspondence and Gmail Review are removed from primary sidebar navigation; the global inbox routes remain available for compatibility and genuinely global review work.
|
||||
- The header bell opens a theme-aware notification popover anchored to the bell. It supports loading/error/empty states, mark-read, dismiss, notification-owned destinations and a separate link to the global Operations page.
|
||||
- Return navigation preserves the complete URL-owned list state, including when a workspace section changes.
|
||||
|
||||
## Verification
|
||||
@@ -29,11 +30,12 @@ Updated: 2026-08-15
|
||||
- Focused Jest: workspace/table and workflow routing — 8/8 pass.
|
||||
- Focused backend workspace aggregate: 9/9 pass.
|
||||
- Production build: pass. Standalone repository-wide `tsc --noEmit` still exposes pre-existing React Router test-prop and target errors; no new application-source error was reported.
|
||||
- Evidence: V-158–V-162 in `docs/audits/verification-log.md`.
|
||||
- Notification/AppShell/Operations focused Jest: 3 suites and 6/6 pass.
|
||||
- Evidence: V-158–V-163 in `docs/audits/verification-log.md`.
|
||||
|
||||
## Remaining before completion
|
||||
|
||||
- URL-owned list state is implemented for search, status, company, location, follow-up, readiness, deleted visibility, sort/direction and page. Direct hydration and dedicated-page return pass focused tests; real-browser refresh/history remains.
|
||||
- Add a shared dirty-edit close/navigation guard for workspace sections that own unsaved content.
|
||||
- Confirm the existing section-level save/dirty behavior does not need an additional workspace-level navigation guard.
|
||||
- Add real-browser 375/768/1440, light/dark, keyboard/focus restoration, refresh/history, error and long-content evidence.
|
||||
- Run tenant-authorization regressions and the production smoke gate.
|
||||
|
||||
Reference in New Issue
Block a user