Skip to content

Commit 050ff84

Browse files
authored
templates: conditionally render the live preview listener component (#9973)
Conditionally render the live preview listener component so that we don't make unnecessary requests to the API without draft mode being enabled.
1 parent 4dc5003 commit 050ff84

File tree

4 files changed

+8
-4
lines changed

4 files changed

+8
-4
lines changed

templates/website/src/app/(frontend)/[slug]/page.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ type Args = {
4646
}
4747

4848
export default async function Page({ params: paramsPromise }: Args) {
49+
const { isEnabled: draft } = await draftMode()
4950
const { slug = 'home' } = await paramsPromise
5051
const url = '/' + slug
5152

@@ -72,7 +73,7 @@ export default async function Page({ params: paramsPromise }: Args) {
7273
{/* Allows redirects for valid pages too */}
7374
<PayloadRedirects disableNotFound url={url} />
7475

75-
<LivePreviewListener />
76+
{draft && <LivePreviewListener />}
7677

7778
<RenderHero {...hero} />
7879
<RenderBlocks blocks={layout} />

templates/website/src/app/(frontend)/posts/[slug]/page.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ type Args = {
4242
}
4343

4444
export default async function Post({ params: paramsPromise }: Args) {
45+
const { isEnabled: draft } = await draftMode()
4546
const { slug = '' } = await paramsPromise
4647
const url = '/posts/' + slug
4748
const post = await queryPostBySlug({ slug })
@@ -55,7 +56,7 @@ export default async function Post({ params: paramsPromise }: Args) {
5556
{/* Allows redirects for valid pages too */}
5657
<PayloadRedirects disableNotFound url={url} />
5758

58-
<LivePreviewListener />
59+
{draft && <LivePreviewListener />}
5960

6061
<PostHero post={post} />
6162

templates/with-vercel-website/src/app/(frontend)/[slug]/page.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ type Args = {
4646
}
4747

4848
export default async function Page({ params: paramsPromise }: Args) {
49+
const { isEnabled: draft } = await draftMode()
4950
const { slug = 'home' } = await paramsPromise
5051
const url = '/' + slug
5152

@@ -72,7 +73,7 @@ export default async function Page({ params: paramsPromise }: Args) {
7273
{/* Allows redirects for valid pages too */}
7374
<PayloadRedirects disableNotFound url={url} />
7475

75-
<LivePreviewListener />
76+
{draft && <LivePreviewListener />}
7677

7778
<RenderHero {...hero} />
7879
<RenderBlocks blocks={layout} />

templates/with-vercel-website/src/app/(frontend)/posts/[slug]/page.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ type Args = {
4242
}
4343

4444
export default async function Post({ params: paramsPromise }: Args) {
45+
const { isEnabled: draft } = await draftMode()
4546
const { slug = '' } = await paramsPromise
4647
const url = '/posts/' + slug
4748
const post = await queryPostBySlug({ slug })
@@ -55,7 +56,7 @@ export default async function Post({ params: paramsPromise }: Args) {
5556
{/* Allows redirects for valid pages too */}
5657
<PayloadRedirects disableNotFound url={url} />
5758

58-
<LivePreviewListener />
59+
{draft && <LivePreviewListener />}
5960

6061
<PostHero post={post} />
6162

0 commit comments

Comments
 (0)