'use client' import { useSelectionStore } from '@/stores/selection-store' import { PanelNavBar } from '@/components/shared/panel-nav-bar' import { Badge } from '@/components/ui/badge' import { cn } from '@/lib/utils' import type { SprintStory } from './sprint-backlog' const PRIORITY_COLORS: Record = { 1: 'bg-priority-critical/15 text-priority-critical border-priority-critical/30', 2: 'bg-priority-high/15 text-priority-high border-priority-high/30', 3: 'bg-priority-medium/15 text-priority-medium border-priority-medium/30', 4: 'bg-priority-low/15 text-priority-low border-priority-low/30', } const PRIORITY_LABELS: Record = { 1: 'Kritiek', 2: 'Hoog', 3: 'Gemiddeld', 4: 'Laag' } interface PlanningLeftProps { stories: SprintStory[] } export function PlanningLeft({ stories }: PlanningLeftProps) { const { selectedStoryId, selectStory } = useSelectionStore() return (
{stories.length === 0 ? (

Geen stories in de Sprint.

) : ( stories.map(story => (
selectStory(story.id)} className={cn( 'flex items-center gap-3 px-4 py-2.5 border-b border-border cursor-pointer transition-colors hover:bg-surface-container', selectedStoryId === story.id && 'bg-primary-container text-primary-container-foreground' )} >

{story.title}

{PRIORITY_LABELS[story.priority]} {story.doneCount}/{story.taskCount} klaar
)) )}
) }