'use client' import { motion } from 'framer-motion' import { Language, PitchProduct } from '@/lib/types' import { t } from '@/lib/i18n' import GradientText from '../ui/GradientText' import FadeInView from '../ui/FadeInView' import GlassCard from '../ui/GlassCard' import { DollarSign, Repeat, TrendingUp } from 'lucide-react' interface BusinessModelSlideProps { lang: Language products: PitchProduct[] } export default function BusinessModelSlide({ lang, products }: BusinessModelSlideProps) { const i = t(lang) return (

{i.businessModel.title}

{i.businessModel.subtitle}

{/* Key Metrics */}

{i.businessModel.recurringRevenue}

100%

SaaS / Subscription

{i.businessModel.margin}

>70%

{lang === 'de' ? 'nach Amortisation' : 'post amortization'}

{i.businessModel.amortization}

24 {i.businessModel.months}

{lang === 'de' ? 'Hardware-Amortisation' : 'Hardware Amortization'}

{/* Unit Economics per Product */}

{i.businessModel.unitEconomics}

{products.map((p, idx) => { const amort = p.hardware_cost_eur > 0 ? Math.round(p.hardware_cost_eur / 24) : 0 const monthlyMargin = p.monthly_price_eur - amort - (p.operating_cost_eur > 0 ? p.operating_cost_eur : 0) const marginPct = Math.round((monthlyMargin / p.monthly_price_eur) * 100) return (

{p.name}

{lang === 'de' ? 'Monatspreis' : 'Monthly Price'} {p.monthly_price_eur} EUR
{p.hardware_cost_eur > 0 && (
{i.businessModel.hardwareCost} -{amort} EUR/Mo
)} {p.operating_cost_eur > 0 && (
{i.businessModel.operatingCost} -{p.operating_cost_eur.toLocaleString('de-DE')} EUR/Mo
)}
{i.businessModel.margin} 0 ? 'text-green-400' : 'text-red-400'}`}> {marginPct > 0 ? '+' : ''}{monthlyMargin} EUR ({marginPct}%)
) })}
) }