"use client"; import { TodoCard } from "./todo-card"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { Plus } from "lucide-react"; interface Todo { id: string; title: string; description: string; emoji: string; status: "pending" | "completed"; } interface TodoColumnProps { title: string; todos: Todo[]; emptyMessage: string; showAddButton?: boolean; onAddTodo?: () => void; onToggleStatus: (todo: Todo) => void; onDelete: (todo: Todo) => void; onUpdateTitle: (todoId: string, title: string) => void; onUpdateDescription: (todoId: string, description: string) => void; onUpdateEmoji: (todoId: string, emoji: string) => void; isAgentRunning: boolean; } export function TodoColumn({ title, todos, emptyMessage, showAddButton = false, onAddTodo, onToggleStatus, onDelete, onUpdateTitle, onUpdateDescription, onUpdateEmoji, isAgentRunning, }: TodoColumnProps) { return (
{/* Header */}

{title}

{todos.length}
{showAddButton && onAddTodo && ( )}
{/* Cards */}
{todos.length === 0 ? (
{emptyMessage}
) : ( todos.map((todo) => ( )) )}
); }