import { Container } from '@/components/ui/Container'; import { getTranslations, setRequestLocale } from 'next-intl/server'; import { Metadata } from 'next'; import TrackedLink from '@/components/analytics/TrackedLink'; import { MapPin, Navigation, ArrowUpRight } from 'lucide-react'; import { getButtonClasses, ButtonOverlay } from '@/components/ui/Button'; import { SITE_URL } from '@/lib/schema'; import Image from 'next/image'; import { standorteData, standorteLocations } from '@/lib/standorte-data'; import { InteractiveGermanyMap } from '@/components/blocks/InteractiveGermanyMap'; interface PageProps { params: Promise<{ locale: string; }>; } export async function generateMetadata({ params }: { params: Promise<{ locale: string }> }): Promise { const { locale } = await params; const safeLocale = locale === 'de' ? 'de' : 'en'; return { title: safeLocale === 'en' ? 'Our Locations' : 'Unsere Standorte', description: safeLocale === 'en' ? 'Our operational locations across Germany.' : 'Unsere operativen Standorte deutschlandweit.', alternates: { canonical: `${SITE_URL}/${safeLocale}/standorte`, languages: { de: `${SITE_URL}/de/standorte`, en: `${SITE_URL}/en/standorte`, 'x-default': `${SITE_URL}/en/standorte`, }, }, }; } import { preload } from 'react-dom'; export default async function StandorteOverview(props: { params: Promise<{ locale: string }> }) { const { locale } = await props.params; const safeLocale = locale === 'de' ? 'de' : 'en'; setRequestLocale(safeLocale); const t = await getTranslations('StandardPage'); preload('/germany-map.svg', { as: 'image', fetchPriority: 'high' }); return (
{/* Map Hero Section */} {/* Main Content Area */}
{standorteData.map((standort) => (
{/* Image Section */}
{standort.name}
{/* Location Badge */}
{standort.address.city}
{/* Content Section */}

{standort.name}

{standort.description[safeLocale]}

{/* Meta Data */}
{safeLocale === 'de' ? 'Adresse' : 'Address'} {standort.address.street}, {standort.address.city}
))}
{/* Support Section */}

{t('nextProjectTitle')}

{t('nextProjectDesc')}

{t('contactUs')}
); }