From c07fd6913cc0f41c3df7be2ffc922ef97e2f9802 Mon Sep 17 00:00:00 2001 From: Vadym Samoilenko Date: Mon, 18 May 2026 13:29:58 +0100 Subject: [PATCH] fix(seed): guard home-page update by checking existing content Avoids invalid relationship errors when home-page already has data. Only updates home-page on first seed when hero is absent. Co-Authored-By: Claude Sonnet 4.6 --- src/app/api/admin/seed/route.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/app/api/admin/seed/route.ts b/src/app/api/admin/seed/route.ts index b82c30b..74d18a5 100644 --- a/src/app/api/admin/seed/route.ts +++ b/src/app/api/admin/seed/route.ts @@ -344,9 +344,9 @@ export async function POST(req: NextRequest) { 'Hero family silhouette' ) - // Skip home-page update if media files are unavailable (Docker prod container) - const homePageOk = heroBg1Media || wpMediaIds.some(Boolean) || galleryMediaIds.some(Boolean) - if (homePageOk) { + const existingHomePage = await payload.findGlobal({ slug: 'home-page', overrideAccess: true }) + const homePageNeedsUpdate = !(existingHomePage as Record)?.['hero'] + if (homePageNeedsUpdate) { await payload.updateGlobal({ slug: 'home-page', data: { @@ -433,7 +433,7 @@ export async function POST(req: NextRequest) { }) results.push('Seeded home-page global') } else { - results.push('home-page: media not available, skipping update') + results.push('home-page: already has content, skipping update') } // === HEADER ===