'use client'; import { AlertTriangle } from 'lucide-react'; import { StatusBadge } from './StatusBadge'; import { CategoryChip } from './CategoryChip'; import { formatHours } from '@/lib/dev-task'; import type { DevTask } from '@/lib/dev-task'; import type { TaskCategory } from '@/lib/task-category'; interface Props { task: DevTask; category?: TaskCategory; onClick?: () => void; } const PRIORITY_DOT: Record = { P0: 'bg-red-500', P1: 'bg-orange-400', P2: 'bg-blue-400', P3: 'bg-zinc-300', }; export function DevTaskRow({ task, category, onClick }: Props) { return (
{task.taskNo}
{task.title} {task.isBlocked && ( 阻塞 )}
{task.actualHours > 0 && {task.actualHours}h} {task.actualHours > 0 && ' / '} {formatHours(task.estimateHours).split('(')[0]} {task.assigneeId}
); }