fix(BOOK-239): Fixes the preview functionality inside Contentstack
Approved-by: Matilda Landström
This commit is contained in:
@@ -2,17 +2,21 @@ import { setPreviewData } from "@scandic-hotels/trpc/previewContext"
|
|||||||
|
|
||||||
import InitLivePreview from "@/components/LivePreview"
|
import InitLivePreview from "@/components/LivePreview"
|
||||||
|
|
||||||
import type { PageArgs, UIDParams } from "@/types/params"
|
import type { PageArgs } from "@/types/params"
|
||||||
|
|
||||||
export default async function PreviewPage(
|
export default async function PreviewPage(
|
||||||
props: PageArgs<UIDParams, URLSearchParams>
|
props: PageArgs<
|
||||||
|
object,
|
||||||
|
{ live_preview?: string; entry_uid?: string; isPreview?: string }
|
||||||
|
>
|
||||||
) {
|
) {
|
||||||
const params = await props.params
|
|
||||||
const searchParams = await props.searchParams
|
const searchParams = await props.searchParams
|
||||||
|
const hash = searchParams.live_preview
|
||||||
|
const uid = searchParams.entry_uid
|
||||||
const shouldInitializePreview = searchParams.isPreview === "true"
|
const shouldInitializePreview = searchParams.isPreview === "true"
|
||||||
|
|
||||||
if (searchParams.live_preview) {
|
if (shouldInitializePreview && hash && uid) {
|
||||||
setPreviewData({ hash: searchParams.live_preview, uid: params.uid })
|
setPreviewData({ hash, uid })
|
||||||
}
|
}
|
||||||
|
|
||||||
return shouldInitializePreview ? <InitLivePreview /> : null
|
return shouldInitializePreview ? <InitLivePreview /> : null
|
||||||
|
|||||||
Reference in New Issue
Block a user