'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 } from 'lucide-react' import { PieChart, Pie, Cell, ResponsiveContainer, Tooltip } from 'recharts' interface TheAskSlideProps { lang: Language funding: PitchFunding } const COLORS = ['#6366f1', '#a78bfa', '#60a5fa', '#34d399', '#fbbf24'] 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, })) return (

{i.theAsk.title}

{i.theAsk.subtitle}

{/* Main Number */}

EUR

{/* Details */}

{i.theAsk.instrument}

{funding?.instrument || 'SAFE'}

{i.theAsk.targetDate}

Q3 2026

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

18 {lang === 'de' ? 'Monate' : 'Months'}

{/* Use of Funds */}

{i.theAsk.useOfFunds}

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