import React from 'react'; import { useSortable } from '@dnd-kit/sortable'; import { CSS } from '@dnd-kit/utilities'; import { Task, TaskGroup } from '@/types/task-management.types'; import TaskRow from './task-row'; interface TaskListGroupProps { group: TaskGroup; tasks: Task[]; isCollapsed: boolean; onCollapse: () => void; onTaskSelect: (taskId: string, event: React.MouseEvent) => void; selectedTaskIds: string[]; projectId: string; currentGrouping: 'status' | 'priority' | 'phase'; } const TaskListGroup: React.FC = ({ group, tasks, isCollapsed, onCollapse, onTaskSelect, selectedTaskIds, projectId, currentGrouping, }) => { const groupStyle = { backgroundColor: group.color ? `${group.color}10` : undefined, borderColor: group.color, }; const headerStyle = { backgroundColor: group.color ? `${group.color}20` : undefined, }; return (
{isCollapsed ? '►' : '▼'}

{group.title}

({tasks.length})
{!isCollapsed && (
{tasks.map((task, index) => { const { attributes, listeners, setNodeRef, transform, transition, isDragging, } = useSortable({ id: task.id, }); const style = { transform: CSS.Transform.toString(transform), transition, }; return (
onTaskSelect(taskId, {} as React.MouseEvent)} index={index} />
); })}
)}
); }; export default TaskListGroup;