import type { Metadata } from "next" import { TopBar, Header, Footer, EmergencyBanner } from "@/components/layout" import { getNavigation, getSiteSettings, getSocialLinks, getServices } from "@/lib/api" import { phoneToHref } from "@/lib/payload-helpers" import "./globals.css" export const metadata: Metadata = { title: { default: "zweitmeinu.ng – Medizinische Zweitmeinung", template: "%s | zweitmeinu.ng", }, description: "Ihr zentrales Portal für qualifizierte medizinische Zweitmeinungen. Zugang zu erfahrenen Fachärzt:innen aus über 50 Fachbereichen.", metadataBase: new URL( process.env.NEXT_PUBLIC_SITE_URL || "https://zweitmeinu.ng", ), openGraph: { type: "website", locale: "de_DE", siteName: "zweitmeinu.ng", }, } export default async function RootLayout({ children, }: { children: React.ReactNode }) { const [navigation, settings, socialLinks, services] = await Promise.all([ getNavigation(), getSiteSettings(), getSocialLinks(), getServices(), ]) const phone = settings?.contact?.phone || "0800 80 44 100" const email = settings?.contact?.email || "kontakt@zweitmeinu.ng" const headerServices = services.map((s) => ({ title: s.title, slug: s.slug, icon: s.icon ?? null, })) const footerServices = services.map((s) => ({ title: s.title.replace(/^Zweitmeinung\s+/, ""), slug: s.slug, })) return ( Zum Hauptinhalt springen
{children}
) }