'use client' import { format } from 'date-fns' import { getHealthColor } from './lib/progress' import { INDENT_WIDTH } from './hooks/useGanttState' import type { UseGanttStateReturn } from './hooks/useGanttState' export interface GanttListViewProps { listItems: UseGanttStateReturn['listItems'] focusedRowIndex: UseGanttStateReturn['focusedRowIndex'] categoryColors: UseGanttStateReturn['categoryColors'] handleItemClick: UseGanttStateReturn['handleItemClick'] } export function GanttListView({ listItems, focusedRowIndex, categoryColors, handleItemClick, }: GanttListViewProps) { return (
Title Status Category Dates Progress
{listItems.map((task, idx) => (
handleItemClick(task.item)} > {task.depth > 0 && } {task.item.title} {task.item.status.replace(/_/g, ' ')} {task.item.category && ( {task.item.category} )} {format(task.start, 'MMM d')} \u2013 {format(task.end, 'MMM d')}
{task.progress}%
))}
) }