import { useDroppable } from '@dnd-kit/core'; import { SortableContext, verticalListSortingStrategy } from '@dnd-kit/sortable'; import { ListWithCards, Card as CardType } from '../../types/kanban'; import { KanbanCard } from './KanbanCard'; import { CreateCardModal } from './CreateCardModal'; import { useModal } from '../../context/modals/useModal'; interface KanbanColumnProps { list: ListWithCards; cards: CardType[]; onOpenCardModal: (card: CardType) => void; onCardCreate: (data: { name: string; description?: string }) => Promise; } export function KanbanColumn({ list, cards, onOpenCardModal, onCardCreate }: KanbanColumnProps) { const { setNodeRef, isOver } = useDroppable({ id: `LIST_${list.id}`, }); const { openModal } = useModal(); const handleAddCard = () => { openModal((props) => ); }; return (

{list.name} {cards.length}

card.id.toString())} strategy={verticalListSortingStrategy} >
{cards.map((card) => ( onOpenCardModal(card)} /> ))}
); }