import { memo } from "react"; import type { Task, TaskDetail } from "@fusion/core"; import { ClipboardList, GitBranch } from "lucide-react"; import { TaskCard } from "./TaskCard"; import type { ToastType } from "../hooks/useToast"; interface WorktreeGroupProps { label: string; activeTasks: Task[]; queuedTasks: Task[]; projectId?: string; onOpenDetail: (task: TaskDetail) => void; addToast: (message: string, type?: ToastType) => void; globalPaused?: boolean; onUpdateTask?: ( id: string, updates: { title?: string; description?: string; dependencies?: string[] } ) => Promise; onOpenFilesForTask?: (taskId: string, worktree: string | undefined, column: string) => void; } function WorktreeGroupComponent({ label, activeTasks, queuedTasks, projectId, onOpenDetail, addToast, globalPaused, onUpdateTask, onOpenFilesForTask, }: WorktreeGroupProps) { return (
{label === "Up Next" || label === "Unassigned" ? : } {label}
{activeTasks.map((task) => ( ))} {queuedTasks.map((task) => ( ))}
); } export const WorktreeGroup = memo(WorktreeGroupComponent); WorktreeGroup.displayName = "WorktreeGroup";