import { getTranslations, setRequestLocale } from 'next-intl/server'; import { Metadata } from 'next'; import JsonLd from '@/components/JsonLd'; import { getBreadcrumbSchema, SITE_URL } from '@/lib/schema'; import { Section, Container, Heading, Badge, Button } from '@/components/ui'; import Image from 'next/image'; import Reveal from '@/components/Reveal'; import Gallery from '@/components/team/Gallery'; import TrackedButton from '@/components/analytics/TrackedButton'; interface TeamPageProps { params: Promise<{ locale: string; }>; } export async function generateMetadata({ params }: TeamPageProps): Promise { const { locale } = await params; const t = await getTranslations({ locale, namespace: 'Team' }); const title = t('meta.title') || t('hero.subtitle'); const description = t('meta.description') || t('hero.title'); return { title, description, alternates: { canonical: `${SITE_URL}/${locale}/team`, languages: { de: `${SITE_URL}/de/team`, en: `${SITE_URL}/en/team`, 'x-default': `${SITE_URL}/en/team`, }, }, openGraph: { title: `${title} | KLZ Cables`, description, url: `${SITE_URL}/${locale}/team`, }, twitter: { card: 'summary_large_image', title: `${title} | KLZ Cables`, description, }, }; } export default async function TeamPage({ params }: TeamPageProps) { const { locale } = await params; setRequestLocale(locale); const t = await getTranslations({ locale, namespace: 'Team' }); return (
{/* Hero Section */}
KLZ Team
{t('hero.badge')} {t('hero.subtitle')}

{t('hero.title')}

{/* Michael Bodemer Section - Sticky Narrative Split Layout */}
{t('michael.role')} {t('michael.name')}

{t('michael.quote')}

{t('michael.description')}

{t('michael.linkedin')}
{t('michael.name')}
{/* Legacy Section - Immersive Background */}
{t('legacy.subtitle')}
{t('legacy.title')}

{t('legacy.p1')}

{t('legacy.p2')}

{t('legacy.expertise')}
{t('legacy.expertiseDesc')}
{t('legacy.network')}
{t('legacy.networkDesc')}
{/* Klaus Mintel Section - Reversed Split Layout */}
{t('klaus.name')}
{t('klaus.role')} {t('klaus.name')}

{t('klaus.quote')}

{t('klaus.description')}

{t('klaus.linkedin')}
{/* Manifesto Section - Modern Grid */}
{t('manifesto.title')}

{t('manifesto.tagline')}

{/* Mobile-only progress indicator */}
{[0, 1, 2, 3, 4, 5].map((i) => (
))}
    {[0, 1, 2, 3, 4, 5].map((idx) => (
  • 0{idx + 1}

    {t(`manifesto.items.${idx}.title`)}

    {t(`manifesto.items.${idx}.description`)}

  • ))}
); }