import type { Metadata } from "next" import { notFound } from "next/navigation" import { Container } from "@/components/ui/Container" import { Button } from "@/components/ui/Button" import { RichTextRenderer } from "@/components/ui/RichTextRenderer" import { getLucideIcon } from "@/lib/icon-map" import { getServices, getServiceBySlug, getSiteSettings } from "@/lib/api" import { phoneToHref } from "@/lib/payload-helpers" import { Phone, Mail, ArrowRight, Check } from "lucide-react" export async function generateStaticParams() { const services = await getServices() return services.map((s) => ({ slug: s.slug })) } export async function generateMetadata({ params, }: { params: Promise<{ slug: string }> }): Promise { const { slug } = await params const service = await getServiceBySlug(slug) if (!service) return {} return { title: service.metaTitle || service.title, description: service.metaDescription || service.shortDescription, } } export default async function ServiceDetailPage({ params, }: { params: Promise<{ slug: string }> }) { const { slug } = await params const [service, settings] = await Promise.all([ getServiceBySlug(slug), getSiteSettings(), ]) if (!service) notFound() const Icon = getLucideIcon(service.icon) const shortTitle = service.title.replace(/^Zweitmeinung\s+/, "") const phone = settings?.contact?.phone || "0800 80 44 100" return ( <> {/* Hero */}

Fachbereiche / {shortTitle}

{service.title}

{service.shortDescription}

{/* Benefits grid from features[] */} {service.features && service.features.length > 0 && (

Wann ist eine Zweitmeinung sinnvoll?

{service.shortDescription}

{service.features.map((f) => { const FeatureIcon = getLucideIcon(f.icon) return (

{f.title}

{f.description}

) })}
)} {/* Checklist from detailSections[] */} {service.detailSections && service.detailSections.length > 0 && (

Was wir für Sie tun

Unser Leistungsumfang im Bereich {shortTitle}

{service.detailSections.map((item) => (

{item.title}

))}
)} {/* Full description (richText) */} {service.description && (
)} {/* Stats */}

Warum complex care solutions?

Unsere Expert:innen arbeiten unabhängig und ausschließlich im Interesse der Patient:innen.

500+

Medizinische Zweitmeinungen

15+

Jahre Erfahrung

95%

Patientenzufriedenheit

{/* CTA */}

Bereit für Ihre Zweitmeinung?

Kontaktieren Sie uns für eine unabhängige, professionelle Einschätzung im Bereich {shortTitle}.

Kostenlos für gesetzlich und privat Versicherte

) }