'use client' import { motion } from 'framer-motion' import { Language, PitchMarket } from '@/lib/types' import { t, formatEur } from '@/lib/i18n' import GradientText from '../ui/GradientText' import FadeInView from '../ui/FadeInView' import AnimatedCounter from '../ui/AnimatedCounter' interface MarketSlideProps { lang: Language market: PitchMarket[] } const sizes = [280, 200, 130] const colors = ['border-indigo-500/30 bg-indigo-500/5', 'border-purple-500/30 bg-purple-500/5', 'border-blue-500/30 bg-blue-500/5'] const textColors = ['text-indigo-400', 'text-purple-400', 'text-blue-400'] export default function MarketSlide({ lang, market }: MarketSlideProps) { const i = t(lang) const labels = [i.market.tamLabel, i.market.samLabel, i.market.somLabel] const segments = [i.market.tam, i.market.sam, i.market.som] return (

{i.market.title}

{i.market.subtitle}

{/* Circles */}
{market.map((m, idx) => ( {idx === market.length - 1 && (
{segments[idx]}
)}
))}
{/* Labels */}
{market.map((m, idx) => (
{segments[idx]} {labels[idx]}
{i.market.growth}: {m.growth_rate_pct}% ยท {i.market.source}: {m.source}
))}
) }