import "@/app/globals.css" import "@scandic-hotels/design-system/style.css" import Script from "next/script" import TrpcProvider from "@/lib/trpc/Provider" import TokenRefresher from "@/components/Auth/TokenRefresher" import CookieBotConsent from "@/components/CookieBot" import StorageCleaner from "@/components/HotelReservation/EnterDetails/StorageCleaner" import { ToastHandler } from "@/components/TempDesignSystem/Toasts" import { preloadUserTracking } from "@/components/TrackingSDK" import AdobeSDKScript from "@/components/TrackingSDK/AdobeSDKScript" import GTMScript from "@/components/TrackingSDK/GTMScript" import RouterTracking from "@/components/TrackingSDK/RouterTracking" import { getIntl } from "@/i18n" import ServerIntlProvider from "@/i18n/Provider" import { setLang } from "@/i18n/serverContext" import type { LangParams, LayoutArgs } from "@/types/params" export default async function RootLayout({ bookingwidget, children, footer, header, sitewidealert, params, }: React.PropsWithChildren< LayoutArgs & { bookingwidget: React.ReactNode footer: React.ReactNode header: React.ReactNode sitewidealert: React.ReactNode } >) { setLang(params.lang) preloadUserTracking() const { defaultLocale, locale, messages } = await getIntl() return ( {sitewidealert} {header} {bookingwidget} {children} {footer} ) }