11import { PropsWithChildren } from "react" ;
22
3- import dynamic from "next/dynamic" ;
43import { headers } from "next/headers" ;
54
65import { Hydrate , dehydrate } from "@tanstack/react-query" ;
@@ -31,10 +30,10 @@ import Sidebar from "@/containers/sidebar";
3130import LayoutProviders from "./layout-providers" ;
3231import { getGetWelcomeMessageQueryOptions } from "@/types/generated/welcome-message" ;
3332
34- const WelcomeMessage = dynamic ( ( ) => import ( "@/containers/welcome-message" ) , { ssr : false } ) ;
33+ import WelcomeMessageWrapper from "@/containers/welcome-message/wrapper" ;
3534
3635export default async function AppLayout ( { children } : PropsWithChildren ) {
37- const url = new URL ( headers ( ) . get ( "x-url" ) ! ) ;
36+ const url = new URL ( ( await headers ( ) ) . get ( "x-url" ) ! ) ;
3837 const searchParams = url . searchParams ;
3938
4039 const queryClient = getQueryClient ( ) ;
@@ -81,9 +80,11 @@ export default async function AppLayout({ children }: PropsWithChildren) {
8180 // Prefetch collaborators
8281 await queryClient . prefetchQuery ( getGetCollaboratorsQueryOptions ( ) ) ;
8382
84- await queryClient . prefetchQuery ( getGetWelcomeMessageQueryOptions ( {
85- populate : [ "video" , "image" ] ,
86- } ) ) ;
83+ await queryClient . prefetchQuery (
84+ getGetWelcomeMessageQueryOptions ( {
85+ populate : [ "video" , "image" ] ,
86+ } ) ,
87+ ) ;
8788
8889 const dehydratedState = dehydrate ( queryClient ) ;
8990
@@ -96,7 +97,7 @@ export default async function AppLayout({ children }: PropsWithChildren) {
9697 < Map />
9798 </ main >
9899
99- < WelcomeMessage />
100+ < WelcomeMessageWrapper />
100101 </ Hydrate >
101102 </ LayoutProviders >
102103 ) ;
0 commit comments