Scrum4Me/components/shared
Madhura68 5aec101c83 feat(PBI-74): migreer backlog-componenten naar workspace-store (Story 3)
Story 3 verplaatst alle UI-consumers van de oude vier stores
(useBacklogStore/usePlannerStore/useSelectionStore/useProductStore) naar de
nieuwe product-workspace-store. De oude stores blijven nog bestaan voor
hydration-wrapper en realtime-hook (dual-dispatch); Story 8 ruimt ze op.

- T-848 backlog-split-pane.tsx: leest activePbiId/activeStoryId uit
  context-slice (primitives, geen useShallow nodig).
- T-849 pbi-list.tsx: selectVisiblePbis(useShallow); DnD via
  applyOptimisticMutation('pbi-order' + optionele 'entity-patch' bij
  cross-priority drag), met settle/rollback per server-result.
- T-850 story-panel.tsx: selectStoriesForActivePbi(useShallow); DnD via
  applyOptimisticMutation('story-order' + entity-patch bij priority change).
- T-851 task-panel.tsx: selectTasksForActiveStory(useShallow); DnD via
  applyOptimisticMutation('task-order'); detail-view (ensureTaskLoaded +
  isDetail) zit in de task-dialog (apart component, niet in deze lijst).
- T-852 start-sprint-button.tsx: selectActivePbi + selectStoriesForActivePbi
  voor free-story count.
- T-853 set-current-product.tsx: alleen workspace-store.setActiveProduct
  (oude useProductStore-import verwijderd).
- T-854 G1/G2-audit: alle nieuwe selectors gebruiken module-level EMPTY
  refs (G1) en useShallow voor lijsten (G2). Geen 'Maximum update depth'-
  warnings tijdens npm test.
- T-855 tests bijgewerkt: backlog-split-pane.test, task-panel.test,
  integration.test gebruiken nu setState op workspace-store (helpers
  resetWorkspace/setActiveStoryAndTasks/selectPbi/selectStory).

Verify: lint+typecheck clean, 636/636 tests groen. UI-consumers van
oude stores zijn nu nul (uitgezonderd dual-dispatch in hydration-wrapper en
realtime-hook + dev-fingerprint-helper, die in Story 8/T-873/T-878 verdwijnen).

Refs: PBI-74, ST-1320, T-848..T-855

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-10 01:12:48 +02:00
..
activate-product-button.tsx Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00
alert-toast.tsx Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00
app-icon.tsx Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00
code-badge.tsx Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00
demo-tooltip.tsx Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00
entity-dialog-layout.ts feat(ST-1133): entityDialogContentClasses → full-screen op <640px (T-316/T-317/T-318) 2026-05-04 10:06:21 +02:00
job-status.ts feat(T-572): map SKIPPED in lib/job-status + alle terminal-checks 2026-05-05 23:10:14 +02:00
min-width-banner.tsx Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00
nav-bar.tsx Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00
notifications-bell.tsx Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00
panel-nav-bar.tsx Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00
pbi-status-select.tsx Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00
priority-select.tsx Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00
set-current-product.tsx feat(PBI-74): migreer backlog-componenten naar workspace-store (Story 3) 2026-05-10 01:12:48 +02:00
sprint-switcher.tsx Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00
status-bar-debug-toggle.tsx Sprint: debug, zichtbaarheid componenten (#165) 2026-05-08 08:55:43 +02:00
status-bar.tsx Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00
story-log.tsx Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00
use-dialog-submit-shortcut.ts feat(dialogs): gedeelde primitives — useDirtyCloseGuard, useDialogSubmitShortcut, layout-classes 2026-05-04 07:14:07 +02:00
use-dirty-close-guard.tsx feat(dialogs): gedeelde primitives — useDirtyCloseGuard, useDialogSubmitShortcut, layout-classes 2026-05-04 07:14:07 +02:00
user-avatar.tsx Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00
user-menu.tsx Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00