From deaf791f228b1010b2a3d4a728ccbfe409d39fa4 Mon Sep 17 00:00:00 2001 From: Bryan Thompson <18094023+SnowboardTechie@users.noreply.github.com> Date: Wed, 22 Jan 2025 13:33:33 -0800 Subject: [PATCH] [VACMS-19406]Don't build health care region pages for Manila (#2410) * Don't build health care region pages for Manila * require presence of page but none of its attributes * verify page is present before checking against --- .../stages/build/drupal/process-manila-pages.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/site/stages/build/drupal/process-manila-pages.js b/src/site/stages/build/drupal/process-manila-pages.js index 088b36734a..3f29e26e91 100644 --- a/src/site/stages/build/drupal/process-manila-pages.js +++ b/src/site/stages/build/drupal/process-manila-pages.js @@ -1,4 +1,6 @@ /* eslint-disable no-param-reassign */ +const { ENTITY_BUNDLES } = require('../../../constants/content-modeling'); + const MANILA_VA_CLINIC_ENTITY_ID = '1187'; function getManilaClinicUrl(path) { @@ -13,14 +15,21 @@ function isManilaVAClinicPage(page) { ); } +function isManillaVaRegionHomepage(page) { + return ( + isManilaVAClinicPage(page) && + page?.entityBundle === ENTITY_BUNDLES.HEALTH_CARE_REGION_PAGE + ); +} + function updateManilaSystemLinks(page) { // Update main URL path - if (page.entityUrl?.path) { + if (page?.entityUrl?.path) { page.entityUrl.path = getManilaClinicUrl(page.entityUrl.path); } // Update breadcrumb links - if (page.entityUrl?.breadcrumb) { + if (page?.entityUrl?.breadcrumb) { page.entityUrl.breadcrumb = page.entityUrl.breadcrumb.map(crumb => ({ ...crumb, url: crumb.url ? getManilaClinicUrl(crumb.url) : crumb.url, @@ -53,6 +62,10 @@ function processManilaPages(drupalData) { if (isManilaVAClinicPage(page)) { acc.manilaVAClinicPages.push(page); } else { + // Federal Region Homepage should not be created for Manila VA Clinic + if (isManillaVaRegionHomepage(page)) { + return acc; + } acc.otherPages.push(page); }