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 type { PageArgs, UIDParams } from "@/types/params"
|
||||
import type { PageArgs } from "@/types/params"
|
||||
|
||||
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 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 ? <InitLivePreview /> : null
|
||||
|
||||
Reference in New Issue
Block a user