'use client'; import React from 'react'; import { useDroppable } from '@dnd-kit/core'; import { SortableContext, verticalListSortingStrategy } from '@dnd-kit/sortable'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Story } from '@/types/project'; import { StoryCard } from './StoryCard'; interface KanbanColumnProps { id: string; title: string; stories: Story[]; epicNames?: Record; // Map of epicId -> epicName taskCounts?: Record; // Map of storyId -> taskCount } export const KanbanColumn = React.memo(function KanbanColumn({ id, title, stories, epicNames = {}, taskCounts = {} }: KanbanColumnProps) { const { setNodeRef } = useDroppable({ id }); return ( {title} {stories.length} s.id)} strategy={verticalListSortingStrategy} > {stories.map((story) => ( ))} {stories.length === 0 && (

No stories

)}
); });