'use client'; import * as React from 'react'; import { motion, useScroll, useTransform } from 'framer-motion'; const defaultMilestones = [ { date: '2015', title: 'Gründung der E-TIB GmbH', desc: 'Gründung im brandenburgischen Guben mit Fokus auf Tiefbauarbeiten und Kabelmontagen.', }, { date: 'Wachstum', title: 'Erweiterung der Kompetenzen', desc: 'Konsequenter Ausbau der Leistungen um Horizontalspülbohrungen und Kabelpflugarbeiten.', }, { date: 'Unternehmensgruppe', title: 'Zusammenschluss', desc: 'Bündelung der Fachbereiche mit der NEMO GmbH und der E-TIB Ingenieurgesellschaft mbH.', }, { date: 'Heute', title: 'Die E-TIB Gruppe', desc: 'Ein starker Verbund mit über 50 Mitarbeitern für bundesweite Infrastrukturprojekte.', }, ]; interface Milestone { date: string; title: string; desc: string; } interface CompanyTimelineProps { badge?: string; title?: string; milestones?: Milestone[]; } export function CompanyTimeline({ badge = 'Unsere Geschichte', title = 'Meilensteine der Entwicklung', milestones = defaultMilestones }: CompanyTimelineProps) { const containerRef = React.useRef(null); const { scrollYProgress } = useScroll({ target: containerRef, offset: ["start center", "end center"] }); const lineHeight = useTransform(scrollYProgress, [0, 1], ["0%", "100%"]); return (

{badge}

{title}

{/* Central Line */}
{milestones.map((milestone, i) => { const isEven = i % 2 === 0; // isEven (0, 2): Left side on desktop // !isEven (1, 3): Right side on desktop return ( {/* Timeline Dot */}
{/* Content Box */}
{milestone.date}

{milestone.title}

{milestone.desc}

); })}
); }