'use client' import { useState } from 'react' import { motion, AnimatePresence } from 'framer-motion' import { Language } from '@/lib/types' import { t } from '@/lib/i18n' import { AlertTriangle, Scale, Shield, ExternalLink, X } from 'lucide-react' import GlassCard from '../ui/GlassCard' import GradientText from '../ui/GradientText' import FadeInView from '../ui/FadeInView' interface ProblemSlideProps { lang: Language } interface SourceInfo { name: string url: string date: string excerpt_de: string excerpt_en: string } interface ProblemCardData { sources: SourceInfo[] } // Quellenangaben fuer jede Behauptung const cardSources: ProblemCardData[] = [ { // KI-Dilemma: Maschinenbauer wollen KI, aber nicht US-SaaS sources: [ { name: 'Bitkom Cloud Monitor 2024 — Industrieunternehmen', url: 'https://www.bitkom.org/Themen/Datenschutz-Sicherheit/Cloud-Monitor', date: '2024', excerpt_de: 'Laut Bitkom Cloud Monitor lehnen 64% der deutschen Industrieunternehmen US-Cloud-Dienste fuer sensible Daten ab. Im Maschinenbau liegt die Ablehnung bei ueber 70%. Unternehmen wollen KI nutzen, aber nicht auf Kosten ihrer Datensouveraenitaet.', excerpt_en: 'According to Bitkom Cloud Monitor, 64% of German industrial companies reject US cloud services for sensitive data. In machine manufacturing, rejection exceeds 70%. Companies want AI but not at the cost of their data sovereignty.', }, { name: 'DIHK Digitalisierungsumfrage 2024', url: 'https://www.dihk.de/de/themen-und-positionen/wirtschaft-digital/digitalisierung', date: '2024', excerpt_de: 'KMU wollen digitalisieren und KI einsetzen, trauen sich aber nicht: 83% sehen Datenschutzrisiken als Haupthindernis. Microsoft Copilot, ChatGPT und andere US-Tools werden im produzierenden Gewerbe kaum auf sensiblen Code angewendet.', excerpt_en: 'SMEs want to digitize and use AI but hesitate: 83% see data protection risks as the main barrier. Microsoft Copilot, ChatGPT and other US tools are rarely applied to sensitive code in manufacturing.', }, ], }, { // Patriots Act: Kein Schutz selbst auf EU-Servern sources: [ { name: 'Schrems II — EuGH C-311/18', url: 'https://curia.europa.eu/juris/liste.jsf?num=C-311/18', date: '2020', excerpt_de: 'Der EuGH erklaerte das EU-US Privacy Shield fuer ungueltig. US-Unternehmen unterliegen dem CLOUD Act und dem FISA 702 — auch fuer Daten auf europaeischen Servern. Selbst EU-Rechenzentren von AWS, Google und Microsoft bieten keinen Schutz vor US-Zugriff.', excerpt_en: 'The CJEU invalidated the EU-US Privacy Shield. US companies are subject to the CLOUD Act and FISA 702 — even for data on European servers. Even EU data centers of AWS, Google and Microsoft offer no protection from US access.', }, ], }, { // Regulierungs-Tsunami: 5+ Gesetze, 50k+ Kosten sources: [ { name: 'VDMA — Compliance-Kosten im Maschinenbau', url: 'https://www.vdma.org/', date: '2024', excerpt_de: 'Externe Pentests kosten 15.000-40.000 EUR pro Durchlauf, CE-Software-Risikobeurteilungen 10.000-25.000 EUR. Diese Pruefungen erfolgen einmal jaehrlich und decken nur eine Momentaufnahme ab. KMU mit 10-500 Mitarbeitern koennen sich weder Personal noch Budget fuer kontinuierliche Compliance leisten.', excerpt_en: 'External pentests cost EUR 15,000-40,000 per run, CE software risk assessments EUR 10,000-25,000. These audits occur annually, covering only a snapshot. SMEs with 10-500 employees can afford neither staff nor budget for continuous compliance.', }, { name: 'Compliance-Markt: Top-10 Anbieter >$1,1 Mrd. Umsatz', url: 'https://sacra.com/c/vanta/', date: '2025', excerpt_de: 'Vanta ($220M ARR, $4,15 Mrd. Bewertung), Drata ($100M), OneTrust ($500M+), DataGuard (€52M). Der Markt ist validiert — aber keiner dieser Anbieter kombiniert Code-Security mit Compliance fuer den Maschinenbau.', excerpt_en: 'Vanta ($220M ARR, $4.15B valuation), Drata ($100M), OneTrust ($500M+), DataGuard (€52M). The market is validated — but none of these providers combine code security with compliance for manufacturing.', }, ], }, ] const icons = [AlertTriangle, Scale, Shield] function SourceModal({ isOpen, onClose, cardIndex, lang, cardTitle, }: { isOpen: boolean onClose: () => void cardIndex: number lang: Language cardTitle: string }) { if (!isOpen) return null const sources = cardSources[cardIndex]?.sources || [] return ( {isOpen && (
e.stopPropagation()} >

{cardTitle}

{lang === 'de' ? 'Quellenangaben' : 'Sources'}

{sources.map((src, idx) => (

{src.name}

{src.date}

{lang === 'de' ? src.excerpt_de : src.excerpt_en}

))}
)} ) } export default function ProblemSlide({ lang }: ProblemSlideProps) { const i = t(lang) const [activeModal, setActiveModal] = useState(null) return (

{i.problem.title}

{i.problem.subtitle}

{i.problem.cards.map((card, idx) => { const Icon = icons[idx] const sourceCount = cardSources[idx]?.sources.length || 0 return ( setActiveModal(idx)} >

{card.title}

{card.stat}

{card.desc}

{sourceCount} {lang === 'de' ? (sourceCount === 1 ? 'Quelle' : 'Quellen') : (sourceCount === 1 ? 'source' : 'sources')} {' · '} {lang === 'de' ? 'Klicken fuer Details' : 'Click for details'}

) })}

“{i.problem.quote}”

{/* Source Modals */} {i.problem.cards.map((card, idx) => ( setActiveModal(null)} cardIndex={idx} lang={lang} cardTitle={card.title} /> ))}
) }