From b902e5e52b48f439732e58277ef10fd402d909b1 Mon Sep 17 00:00:00 2001 From: Joe Fusco Date: Fri, 17 Jul 2026 10:14:04 -0400 Subject: [PATCH 1/4] fix: guard against null post and excerpt in blog slug page --- src/pages/blog/[slug].jsx | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/pages/blog/[slug].jsx b/src/pages/blog/[slug].jsx index fab01ac..68ca499 100644 --- a/src/pages/blog/[slug].jsx +++ b/src/pages/blog/[slug].jsx @@ -16,6 +16,7 @@ export default function SinglePost(properties) { if (loading) return

Loading...

; if (error) return

Error! {error.message}

; + if (!post) return null; const { title, date, author, uri, excerpt, editorBlocks } = post; const blockList = flatListToHierarchical(editorBlocks, { @@ -30,7 +31,7 @@ export default function SinglePost(properties) { /gm, "")} + description={(excerpt ?? "").replaceAll(/<\/?\S+>/gm, "")} /> @@ -73,7 +74,6 @@ SinglePost.query = gql` ...${blocks.CoreParagraph.fragments.key} ...${blocks.CoreColumns.fragments.key} ...${blocks.CoreColumn.fragments.key} - ...${blocks.CoreCode.fragments.key} ...${blocks.CoreButtons.fragments.key} ...${blocks.CoreButton.fragments.key} ...${blocks.CoreQuote.fragments.key} @@ -97,7 +97,6 @@ SinglePost.query = gql` ${blocks.CoreSeparator.fragments.entry} ${blocks.CoreList.fragments.entry} ${blocks.CoreHeading.fragments.entry} - ${blocks.CoreCode.fragments.entry} ${blocks.CoreEmbed.fragments.entry} `; From 079db478bf9844eb7ab2f4d5608cb4c7a9c7ecf4 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 17 Jul 2026 14:25:33 +0000 Subject: [PATCH 2/4] fix: replace null with undefined in blog slug page to satisfy unicorn/no-null ESLint rule --- src/pages/blog/[slug].jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/blog/[slug].jsx b/src/pages/blog/[slug].jsx index 68ca499..5b54ef3 100644 --- a/src/pages/blog/[slug].jsx +++ b/src/pages/blog/[slug].jsx @@ -16,7 +16,7 @@ export default function SinglePost(properties) { if (loading) return

Loading...

; if (error) return

Error! {error.message}

; - if (!post) return null; + if (!post) return undefined; const { title, date, author, uri, excerpt, editorBlocks } = post; const blockList = flatListToHierarchical(editorBlocks, { From cd2f7c8c4c40868d7397b214f64fc0204d80ee30 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 17 Jul 2026 19:16:22 +0000 Subject: [PATCH 3/4] Fix ESLint unicorn/no-useless-undefined error: return null instead of undefined in blog slug page --- src/pages/blog/[slug].jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/blog/[slug].jsx b/src/pages/blog/[slug].jsx index 5b54ef3..68ca499 100644 --- a/src/pages/blog/[slug].jsx +++ b/src/pages/blog/[slug].jsx @@ -16,7 +16,7 @@ export default function SinglePost(properties) { if (loading) return

Loading...

; if (error) return

Error! {error.message}

; - if (!post) return undefined; + if (!post) return null; const { title, date, author, uri, excerpt, editorBlocks } = post; const blockList = flatListToHierarchical(editorBlocks, { From cbe20bb48ff4af5d35cdb101f9bbc43398cf0711 Mon Sep 17 00:00:00 2001 From: Joe Fusco Date: Fri, 17 Jul 2026 15:25:35 -0400 Subject: [PATCH 4/4] fix: use undefined return to satisfy unicorn/no-null lint rule --- src/pages/blog/[slug].jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/blog/[slug].jsx b/src/pages/blog/[slug].jsx index 68ca499..d4bf114 100644 --- a/src/pages/blog/[slug].jsx +++ b/src/pages/blog/[slug].jsx @@ -16,7 +16,7 @@ export default function SinglePost(properties) { if (loading) return

Loading...

; if (error) return

Error! {error.message}

; - if (!post) return null; + if (!post) return; const { title, date, author, uri, excerpt, editorBlocks } = post; const blockList = flatListToHierarchical(editorBlocks, {