diff --git a/apps/scandic-web/app/[lang]/(live)/(public)/(contentTypes)/@preview/page.tsx b/apps/scandic-web/app/[lang]/(live)/(public)/(contentTypes)/@preview/page.tsx index 5c95806a0..efc2927c5 100644 --- a/apps/scandic-web/app/[lang]/(live)/(public)/(contentTypes)/@preview/page.tsx +++ b/apps/scandic-web/app/[lang]/(live)/(public)/(contentTypes)/@preview/page.tsx @@ -2,17 +2,21 @@ import { setPreviewData } from "@scandic-hotels/trpc/previewContext" import InitLivePreview from "@/components/LivePreview" -import type { PageArgs, UIDParams } from "@/types/params" +import type { PageArgs } from "@/types/params" export default async function PreviewPage( - props: PageArgs + props: PageArgs< + object, + { live_preview?: string; entry_uid?: string; isPreview?: string } + > ) { - const params = await props.params const searchParams = await props.searchParams + const hash = searchParams.live_preview + const uid = searchParams.entry_uid const shouldInitializePreview = searchParams.isPreview === "true" - if (searchParams.live_preview) { - setPreviewData({ hash: searchParams.live_preview, uid: params.uid }) + if (shouldInitializePreview && hash && uid) { + setPreviewData({ hash, uid }) } return shouldInitializePreview ? : null