'use client' import { motion } from 'framer-motion' import { PitchMilestone, Language } from '@/lib/types' import { CheckCircle2, Circle, Clock } from 'lucide-react' interface TimelineProps { milestones: PitchMilestone[] lang: Language } export default function Timeline({ milestones, lang }: TimelineProps) { return (
{/* Line */}
{milestones.map((m, i) => { const Icon = m.status === 'completed' ? CheckCircle2 : m.status === 'in_progress' ? Clock : Circle const iconColor = m.status === 'completed' ? 'text-green-400' : m.status === 'in_progress' ? 'text-yellow-400' : 'text-white/30' const date = new Date(m.milestone_date) const dateStr = date.toLocaleDateString(lang === 'de' ? 'de-DE' : 'en-US', { month: 'short', year: 'numeric', }) return (
{dateStr} {m.status === 'in_progress' && ( In Progress )}

{lang === 'de' ? m.title_de : m.title_en}

{lang === 'de' ? m.description_de : m.description_en}

) })}
) }