'use client' import { motion } from 'framer-motion' import { Language, PitchFunding } from '@/lib/types' import { t } from '@/lib/i18n' import GradientText from '../ui/GradientText' import FadeInView from '../ui/FadeInView' import AnimatedCounter from '../ui/AnimatedCounter' import GlassCard from '../ui/GlassCard' import { Target, Calendar, FileText, Building2, Users, Landmark, TrendingUp } from 'lucide-react' import { PieChart, Pie, Cell, ResponsiveContainer, Tooltip } from 'recharts' interface TheAskSlideProps { lang: Language funding: PitchFunding } const COLORS = ['#6366f1', '#a78bfa', '#60a5fa', '#34d399', '#fbbf24', '#f87171'] const FUNDING_TIMELINE = [ { month: 'Aug 2026', amount: 25000, icon: Building2, color: '#6366f1', label_de: 'Stammkapital', label_en: 'Share Capital', desc_de: 'GmbH-Gruendung', desc_en: 'GmbH Founding', }, { month: 'Sep 2026', amount: 25000, icon: Users, color: '#a78bfa', label_de: 'Angel-Runde', label_en: 'Angel Round', desc_de: '5% Anteile', desc_en: '5% Equity', }, { month: 'Okt 2026', amount: 200000, icon: Landmark, color: '#60a5fa', label_de: 'Wandeldarlehen', label_en: 'Convertible Note', desc_de: '40k Investor + 160k L-Bank', desc_en: '40k Investor + 160k L-Bank', }, { month: 'Jul 2027', amount: 1000000, icon: TrendingUp, color: '#34d399', label_de: 'Series A', label_en: 'Series A', desc_de: 'Skalierungskapital', desc_en: 'Growth Capital', }, ] export default function TheAskSlide({ lang, funding }: TheAskSlideProps) { const i = t(lang) const useOfFunds = funding?.use_of_funds || [] const pieData = useOfFunds.map((item) => ({ name: lang === 'de' ? item.label_de : item.label_en, value: item.percentage, })) const totalFunding = 1250000 return (

{i.theAsk.title}

{i.theAsk.subtitle}

{/* Main Number */}

EUR

{lang === 'de' ? 'Gestaffelte Finanzierung 2026-2027' : 'Staged Funding 2026-2027'}

{/* Funding Timeline */}
{FUNDING_TIMELINE.map((event, idx) => { const Icon = event.icon return (

{event.month}

{event.amount >= 1000000 ? `${(event.amount / 1000000).toFixed(0)}M` : `${(event.amount / 1000).toFixed(0)}k`}

{lang === 'de' ? event.label_de : event.label_en}

{lang === 'de' ? event.desc_de : event.desc_en}

) })}
{/* Details Row */}

{i.theAsk.instrument}

{funding?.instrument || 'Stammkapital + Wandeldarlehen + Equity'}

{i.theAsk.targetDate}

{lang === 'de' ? 'Aug 2026 — Jul 2027' : 'Aug 2026 — Jul 2027'}

{lang === 'de' ? 'Runway' : 'Runway'}

36+ {lang === 'de' ? 'Monate' : 'Months'}

{/* Use of Funds */}

{i.theAsk.useOfFunds} (1,25 Mio. EUR)

{/* Pie Chart */}
{pieData.map((_, idx) => ( ))} `${value}%`} />
{/* Legend */}
{useOfFunds.map((item, idx) => (
{lang === 'de' ? item.label_de : item.label_en} {item.percentage}% {((totalFunding * item.percentage) / 100).toLocaleString('de-DE')} EUR
))}
) }