import "@scandic-hotels/design-system/fonts.css" import "@scandic-hotels/design-system/style.css" import "@scandic-hotels/design-system/normalize.css" import "@scandic-hotels/design-system/design-system-new-deprecated.css" import "../../globals.css" import Script from "next/script" import { BookingFlowContextProvider } from "@scandic-hotels/booking-flow/BookingFlowContextProvider" import { BookingFlowTrackingProvider } from "@scandic-hotels/booking-flow/BookingFlowTrackingProvider" import { NuqsAdapter } from "@scandic-hotels/booking-flow/utils/nuqs" import { Lang } from "@scandic-hotels/common/constants/language" import { ToastHandler } from "@scandic-hotels/design-system/ToastHandler" import { TrpcProvider } from "@scandic-hotels/trpc/Provider" import CookieBotConsent from "@/components/CookieBotConsent" import { RACRouterProvider } from "@/components/RACRouterProvider" import { SiteWideAlert } from "@/components/SitewideAlert" import { FontPreload } from "@/fonts/font-preloading" import { getMessages } from "@/i18n" import ClientIntlProvider from "@/i18n/Provider" import { setLang } from "@/i18n/serverContext" import { Footer } from "../components/Footer/Footer" import { Header } from "../components/Header/Header" import { trackAccordionItemOpen, trackBedSelection, trackBookingSearchClick, trackBreakfastSelection, trackGenericEvent, trackGlaSaveCardAttempt, trackLoginClick, trackOpenSidePeek, trackPaymentEvent, trackUpdatePaymentMethod, } from "../utils/tracking" import type { Metadata } from "next" export const metadata: Metadata = { title: "SAS by Scandic Hotels", description: "This text should be updated.", } type LangParams = { lang: Lang } type RootLayoutProps = { children: React.ReactNode params: Promise bookingwidget: React.ReactNode } export default async function RootLayout(props: RootLayoutProps) { const params = await props.params const lang = params.lang const { children } = props const parsedLanguage = setLang(lang) const messages = await getMessages(parsedLanguage) return ( {/* TODO */}
{/* TODO handle onError */}
{props.bookingwidget}
{children}