'use client'; import { Activity } from 'lucide-react'; import { Card, CardContent } from '@/components/ui/card'; import { pickAppText } from '@/lib/i18n/core'; import { useAppI18n } from '@/lib/i18n/provider'; import type { TaskTimelineCard as TaskTimelineCardView } from '@/types'; import { TaskTimelineCard, type TaskResultAcceptance } from './TaskTimelineCard'; type Props = { cards: TaskTimelineCardView[]; isLive: boolean; resultAcceptance?: TaskResultAcceptance; reviewTargetId?: string; }; export function TaskTimeline({ cards, isLive, resultAcceptance, reviewTargetId }: Props) { const { locale } = useAppI18n(); return (

{pickAppText(locale, '时间线', 'Timeline')}

{isLive ? (
{pickAppText(locale, '实时更新', 'Live')}
) : null}
{cards.length === 0 ? ( {pickAppText(locale, 'Beaver 正在准备第一步。', 'Beaver is preparing the first step.')} ) : (
{cards.map((card) => ( ))}
)}
); }