'use client' import type { TaskStatus } from '@prisma/client' import { Select, SelectContent, SelectItem, SelectTrigger, } from '@/components/ui/select' import { cn } from '@/lib/utils' const STATUS_CONFIG: Record = { TO_DO: { label: 'To Do', dot: 'bg-muted-foreground' }, IN_PROGRESS: { label: 'Bezig', dot: 'bg-status-in-progress' }, REVIEW: { label: 'Review', dot: 'bg-status-review' }, DONE: { label: 'Klaar', dot: 'bg-status-done' }, FAILED: { label: 'Gefaald', dot: 'bg-status-failed' }, } // FAILED ontbreekt bewust: alleen via sprint-cascade gezet, niet handmatig kiesbaar. const STATUS_ORDER: TaskStatus[] = ['TO_DO', 'IN_PROGRESS', 'REVIEW', 'DONE'] function StatusIndicator({ status }: { status: TaskStatus }) { return ( {STATUS_CONFIG[status].label} ) } interface StatusSelectProps { value?: TaskStatus onChange: (value: TaskStatus) => void disabled?: boolean } export function StatusSelect({ value = 'TO_DO', onChange, disabled }: StatusSelectProps) { return ( ) }