Scrum4Me/components
Madhura68 d7d11124e3 feat(PBI-79): sprint-switch auto-select PBI/story + user-settings persist
Bij sprint-switch wordt de sprint-content server-side opgevraagd. Wanneer
de sprint precies één PBI (en die PBI exact één story binnen de sprint)
heeft, worden PBI en story automatisch geselecteerd. Alle drie keuzes
(sprint, pbi, story) worden atomair in user-settings opgeslagen zodat ze
cross-device blijven hangen.

- lib/user-settings.ts: layout krijgt nullable activePbis +
  activeStories per product.
- lib/active-sprint.ts: setActiveSelectionInSettings schrijft de drie
  keys atomair + notify pg_notify.
- actions/active-sprint.ts: switchActiveSprintAction(productId, sprintId)
  doet de server-side auto-select-resolutie (single PBI → single story)
  en returnt { sprintId, pbiId, storyId }.
- components/shared/sprint-switcher.tsx: handleSwitchSprint roept de
  nieuwe action aan en synchroniseert de workspace-store gelijk zodat
  de UI geen flash krijgt voor de SSR-refresh.
- components/backlog/active-selection-hydrator.tsx (nieuw): client-side
  effect dat user-settings.activePbis/activeStories naar workspace-store
  spiegelt; wint van de localStorage hint-restore.
- app/(app)/products/[id]/page.tsx: ActiveSelectionHydrator gemount
  binnen BacklogHydrationWrapper.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 18:13:20 +02:00
..
admin Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00
auth Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00
backlog feat(PBI-79): sprint-switch auto-select PBI/story + user-settings persist 2026-05-11 18:13:20 +02:00
dashboard Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00
dialogs Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00
entity-dialog Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00
ideas Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00
jobs feat(PBI-76): migrate localStorage prefs to user-settings store (Phase 1) (#188) 2026-05-10 15:13:39 +02:00
loading refactor(PBI-77): standaardiseer loading-skeletons rond shadcn Skeleton (#186) 2026-05-10 12:59:08 +02:00
mobile Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00
notifications Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00
products Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00
settings Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00
shared feat(PBI-79): sprint-switch auto-select PBI/story + user-settings persist 2026-05-11 18:13:20 +02:00
solo Load/render workspace alignment (#182) 2026-05-10 07:34:58 +02:00
split-pane feat(PBI-76): migrate cookie-based prefs to user-settings (Phase 2) (#189) 2026-05-10 21:20:29 +02:00
sprint feat(PBI-76): migrate localStorage prefs to user-settings store (Phase 1) (#188) 2026-05-10 15:13:39 +02:00
ui Sprint: pbi-55 (#160) 2026-05-07 22:57:57 +02:00
markdown.tsx Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00