'use client' import { Dialog, DialogContent, DialogTitle } from '@/components/ui/dialog' import { Button } from '@/components/ui/button' import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from '@/components/ui/tooltip' import { entityDialogContentClasses, entityDialogFooterClasses, entityDialogHeaderClasses, } from '@/components/shared/entity-dialog-layout' import { debugProps } from '@/lib/debug' interface BatchEnqueueBlockerDialogProps { open: boolean onOpenChange: (v: boolean) => void prefixCount: number blockerReason: 'task-review' | 'pbi-blocked' blockerLabel: string onConfirm: () => void onCancel: () => void } const BLOCKER_REASON_LABELS: Record = { 'task-review': "Een taak staat op 'review'", 'pbi-blocked': 'De PBI is geblokkeerd', } export function BatchEnqueueBlockerDialog({ open, onOpenChange, prefixCount, blockerReason, blockerLabel, onConfirm, onCancel, }: BatchEnqueueBlockerDialogProps) { const noTasksBeforeBlocker = prefixCount === 0 return (
Blokkade gedetecteerd

{BLOCKER_REASON_LABELS[blockerReason]}:{' '} {blockerLabel}.

{noTasksBeforeBlocker ? (

Er zijn geen taken vóór de blokkade om in te plannen.

) : (

{prefixCount === 1 ? `Er is ${prefixCount} taak vóór de blokkade.` : `Er zijn ${prefixCount} taken vóór de blokkade.`}

)}
} /> {noTasksBeforeBlocker && ( Geen taken vóór blokkade )}
) }