'use client' import { motion } from 'framer-motion' import { Language } from '@/lib/types' import { t } from '@/lib/i18n' import GradientText from '../ui/GradientText' import FadeInView from '../ui/FadeInView' import { Cpu, Brain, Server, Shield, Database } from 'lucide-react' interface TechnologySlideProps { lang: Language } const phaseColors = [ 'from-blue-500/20 to-blue-600/10 border-blue-500/30', 'from-indigo-500/20 to-indigo-600/10 border-indigo-500/30', 'from-purple-500/20 to-purple-600/10 border-purple-500/30', 'from-violet-500/20 to-violet-600/10 border-violet-500/30', 'from-fuchsia-500/20 to-fuchsia-600/10 border-fuchsia-500/30', ] const phaseAccents = [ 'text-blue-400', 'text-indigo-400', 'text-purple-400', 'text-violet-400', 'text-fuchsia-400', ] const layerIcons = [Cpu, Brain, Server, Shield, Database] const layerColors = [ 'text-blue-400 bg-blue-500/10 border-blue-500/20', 'text-purple-400 bg-purple-500/10 border-purple-500/20', 'text-green-400 bg-green-500/10 border-green-500/20', 'text-red-400 bg-red-500/10 border-red-500/20', 'text-amber-400 bg-amber-500/10 border-amber-500/20', ] export default function TechnologySlide({ lang }: TechnologySlideProps) { const i = t(lang) as any return (

{i.technology.title}

{i.technology.subtitle}

{/* Timeline Section */}

{i.technology.timelineTitle}

{/* Timeline Line */}
{i.technology.phases.map((phase: any, idx: number) => ( {/* Dot on timeline */}
{/* Phase Card */}

{phase.year}

{phase.phase}

{phase.techs.map((tech: string, i: number) => (

{tech}

))}
))}
{/* Tech Stack Layers */}

{i.technology.stackTitle}

{i.technology.layers.map((layer: any, idx: number) => { const Icon = layerIcons[idx] return (

{layer.name}

{layer.techs}

) })}
) }