From 33c7c03a6791efff2b1b4e570f3fe5d43822b528 Mon Sep 17 00:00:00 2001 From: Scrum4Me Agent <30029041+madhura68@users.noreply.github.com> Date: Wed, 6 May 2026 06:22:52 +0200 Subject: [PATCH] feat(ST-n1csfo4j): AlertDialog imports, state en transition voor Alles-op-done knop Voegt AlertDialog-imports, setAllSprintTasksDoneAction-import, productId-prop (hernoemd van _productId) en showAllDoneConfirm/isSettingAllDone state toe aan sprint-header.tsx als voorbereiding op de Alles-op-done AlertDialog-knop. Co-Authored-By: Claude Sonnet 4.6 --- components/sprint/sprint-header.tsx | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/components/sprint/sprint-header.tsx b/components/sprint/sprint-header.tsx index 3668466..cee9b20 100644 --- a/components/sprint/sprint-header.tsx +++ b/components/sprint/sprint-header.tsx @@ -8,6 +8,16 @@ import { DialogContent, DialogTitle, } from '@/components/ui/dialog' +import { + AlertDialog, + AlertDialogAction, + AlertDialogCancel, + AlertDialogContent, + AlertDialogDescription, + AlertDialogFooter, + AlertDialogHeader, + AlertDialogTitle, +} from '@/components/ui/alert-dialog' import { toast } from 'sonner' import { DemoTooltip } from '@/components/shared/demo-tooltip' import { @@ -20,7 +30,7 @@ import { entityDialogFooterClasses, entityDialogHeaderClasses, } from '@/components/shared/entity-dialog-layout' -import { updateSprintGoalAction, updateSprintDatesAction, completeSprintAction } from '@/actions/sprints' +import { updateSprintGoalAction, updateSprintDatesAction, completeSprintAction, setAllSprintTasksDoneAction } from '@/actions/sprints' import type { SprintStory } from './sprint-backlog' interface Sprint { @@ -51,12 +61,14 @@ function toDateInputValue(d: Date | null) { return d.toISOString().slice(0, 10) } -export function SprintHeader({ productId: _productId, productName, sprint, isDemo, sprintStories }: SprintHeaderProps) { +export function SprintHeader({ productId, productName, sprint, isDemo, sprintStories }: SprintHeaderProps) { const [editingGoal, setEditingGoal] = useState(false) const [editingDates, setEditingDates] = useState(false) const [completeOpen, setCompleteOpen] = useState(false) const [decisions, setDecisions] = useState>({}) const [isCompleting, startCompleting] = useTransition() + const [showAllDoneConfirm, setShowAllDoneConfirm] = useState(false) + const [isSettingAllDone, startSettingAllDone] = useTransition() const [datesDirty, setDatesDirty] = useState(false) const datesFormRef = useRef(null)