Scrum4Me/components/shared
Madhura68 2af6f24598 feat(PBI-79/ST-1333): active-sprint null-contract + clearActiveSprintAction
- lib/user-settings.ts: activeSprints values nullable in Zod-schema.
  Key-aanwezigheid heeft nu betekenis (key+null = bewust geen sprint;
  key ontbreekt = fallback-cascade).
- lib/active-sprint.ts: nieuwe readStoredActiveSprintState helper +
  resolveActiveSprint respecteert expliciet 'cleared' state zonder fallback.
  clearActiveSprintInSettings schrijft null i.p.v. de key te verwijderen.
- actions/active-sprint.ts: nieuwe clearActiveSprintAction met auth +
  membership-check.
- components/shared/sprint-switcher.tsx: '— Geen actieve sprint —'-optie
  in dropdown, disabled wanneer er geen actieve sprint is.
- Tests: nieuwe active-sprint.test.ts (resolver-paden + clear),
  active-sprint-action.test.ts (action-laag), uitbreiding user-settings.test.ts.

Plan: docs/plans/PBI-79-backlog-sprint-workflow.md

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 13:35:32 +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
backlog-filter-popover.tsx feat: shared backlog filter popover + sprint header polish (v1.3.3) (#184) 2026-05-10 11:12:04 +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 Load/render workspace alignment (#182) 2026-05-10 07:34:58 +02:00
sprint-switcher.tsx feat(PBI-79/ST-1333): active-sprint null-contract + clearActiveSprintAction 2026-05-11 13:35:32 +02:00
status-bar-debug-toggle.tsx feat(PBI-76): migrate localStorage prefs to user-settings store (Phase 1) (#188) 2026-05-10 15:13:39 +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
user-settings-bridge.tsx feat(PBI-76): migrate cookie-based prefs to user-settings (Phase 2) (#189) 2026-05-10 21:20:29 +02:00