'use client'; import * as React from 'react'; import { motion, Variants } from 'framer-motion'; import Image from 'next/image'; import Link from 'next/link'; interface SubCompanyTilesProps { data?: { badge?: string; title?: string; companies?: { title?: string; description?: string; icon?: string; backgroundImage?: { url?: string; alt?: string; } | any; }[]; }; } const defaultCompanies = [ { title: 'E-TIB GmbH', desc: 'Ausführung elektrischer Infrastrukturprojekte und komplexer Tiefbaumaßnahmen.', icon: 'M13 10V3L4 14h7v7l9-11h-7z', bgImage: '/assets/photos/DJI_0243.JPG', }, { title: 'Bohrtechnik GmbH', desc: 'Präzise Horizontalbohrungen und steuerbare Spülbohrtechnik in allen Bodenklassen.', icon: 'M2 12a10 10 0 1 0 20 0 10 10 0 1 0-20 0zm10-8v16m-8-8h16', bgImage: '/assets/photos/DSC08653.JPG', }, { title: 'Ingenieurgesellschaft', desc: 'Fachübergreifende Planung, Projektierung und digitale Dokumentation von Leitungsnetzen.', icon: 'M14 2H6a2 2 0 0 0-2 2v16c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V8l-6-6z M14 3v5h5 M16 13H8 M16 17H8 M10 9H8', bgImage: '/assets/photos/DSC01137.JPG', }, { title: 'Verwaltung GmbH', desc: 'Zentrale Koordination, moderner Einkauf und effizientes Finanzmanagement der Gruppe.', icon: 'M3 21h18 M3 7h18 M5 21V7 M19 21V7 M9 21v-5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v5 M12 3v4', bgImage: '/assets/photos/DJI_0037.JPG', }, ]; const containerVariants: Variants = { hidden: { opacity: 0 }, visible: { opacity: 1, transition: { staggerChildren: 0.15, }, }, }; const itemVariants: Variants = { hidden: { opacity: 0, y: 30 }, visible: { opacity: 1, y: 0, transition: { duration: 0.8, ease: [0.16, 1, 0.3, 1] } }, }; export function SubCompanyTiles({ data }: SubCompanyTilesProps) { const badge = data?.badge || 'Die Gruppe'; const title = data?.title || 'Geballte Kompetenz unter einem Dach'; const companiesData = data?.companies?.map(c => ({ title: c.title, desc: c.description, icon: c.icon || 'M13 10V3L4 14h7v7l9-11h-7z', bgImage: c.backgroundImage?.url || '/assets/photos/DJI_0243.JPG', })) || defaultCompanies; return (

{badge}

{title}

{companiesData.map((company, index) => (
{company.title
{/* Premium Bright Gradient */}

{company.title}

{company.desc}

))}
); }