'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 { badge?: string; title?: string; companies?: { title?: string; description?: string; icon?: string; url?: string; backgroundImage?: { url?: string; alt?: string; } | any; }[]; data?: { badge?: string; title?: string; companies?: { title?: string; description?: string; icon?: string; url?: 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(props: SubCompanyTilesProps) { const { data } = props; const badge = props.badge || data?.badge || 'Die Gruppe'; const title = props.title || data?.title || 'Geballte Kompetenz unter einem Dach'; const rawCompanies = props.companies || data?.companies; const companiesData = rawCompanies?.map(c => ({ title: c.title, desc: c.description, url: c.url, icon: c.icon || 'M13 10V3L4 14h7v7l9-11h-7z', bgImage: c.backgroundImage?.url || c.backgroundImage || '/assets/photos/DJI_0243.JPG', })) || defaultCompanies; const gridColsClass = companiesData.length === 3 ? "grid-cols-1 lg:grid-cols-3" : "grid-cols-1 md:grid-cols-2 lg:grid-cols-4"; return (

{badge}

{title}

{companiesData.map((company, index) => { const CardWrapper = company.url ? 'a' : 'div'; const wrapperProps = company.url ? { href: company.url, target: "_blank", rel: "noopener noreferrer" } : {}; return (
{company.title
{/* Premium Dark Gradient, lighter this time */}

{company.title}

{company.desc}

{company.url && (
Website Besuchen
)}
); })}
); }