import "@/app/globals.css" import "@scandic-hotels/design-system/style.css" import Script from "next/script" import { env } from "@/env/server" import TrpcProvider from "@/lib/trpc/Provider" import TokenRefresher from "@/components/Auth/TokenRefresher" import AdobeSDKScript from "@/components/Current/AdobeSDKScript" import VwoScript from "@/components/Current/VwoScript" import { ToastHandler } from "@/components/TempDesignSystem/Toasts" import { preloadUserTracking } from "@/components/TrackingSDK" 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 ( {!env.HIDE_FOR_NEXT_RELEASE && <>{sitewidealert}} {header} {!env.HIDE_FOR_NEXT_RELEASE && <>{bookingwidget}} {children} {footer} ) }