'use client'; import type { Task, TaskStatus } from '@/lib/types'; import { TaskCard } from './task-card'; interface KanbanBoardProps { tasks: Task[]; onTaskClick: (task: Task) => void; } const columns: { id: TaskStatus; label: string }[] = [ { id: 'not-started', label: 'Not Started' }, { id: 'in-progress', label: 'In Progress' }, { id: 'blocked', label: 'Blocked' }, { id: 'done', label: 'Done' }, ]; export function KanbanBoard({ tasks, onTaskClick }: KanbanBoardProps): React.ReactElement { return (
{columns.map((col) => { const columnTasks = tasks.filter((t) => t.status === col.id); return (

{col.label}

{columnTasks.length}
{columnTasks.length === 0 && (

No tasks

)} {columnTasks.map((task) => ( ))}
); })}
); }