diff --git a/src/helpers/cms-content-helper.js b/src/helpers/cms-content-helper.js index 656b2b5f..bb2967e7 100644 --- a/src/helpers/cms-content-helper.js +++ b/src/helpers/cms-content-helper.js @@ -13,10 +13,12 @@ export function fetchCmsContentForPage(issPage) { (baseResponse) => { if ( !clientOverride ) { + setClientTag(clientName,accountNumber); // Return the base page if there are no client override. return processPageData(baseResponse, null); } else { + setClientTag(clientName,accountNumber); // Else get the client override page. const pageName = issPage + "_" + clientName.toLowerCase().replace(/ /g, ""); @@ -115,7 +117,17 @@ function processPageData(baseResponse, clientResponse) { return pageDataFromCms; } - +//ClientTag function to identify essential or advance flow +function setClientTag(clientName,accountNumber) +{ + const storeState = useMainStore(); + if(clientName !="Generic Insurance" && accountNumber){ + storeState.issConfig.flowType = "Advanced Flow"; + } + if(clientName =="Generic Insurance" && accountNumber==0){ + storeState.issConfig.flowType = "Essential Flow"; + } +} // Parent function for processWidgetItemForReplacement. This will loop through the parent // object and pass any objects that need additional processing to the processWidgetItemForReplacement function. function findAndReplaceGlobalStateValues(widgetModel, widgetName) { diff --git a/src/layouts/welcome-page/welcome-page.spec.js b/src/layouts/welcome-page/welcome-page.spec.js index 195f129d..0fa1578f 100644 --- a/src/layouts/welcome-page/welcome-page.spec.js +++ b/src/layouts/welcome-page/welcome-page.spec.js @@ -35,6 +35,7 @@ describe("welcome-page.vue", () => { const glassOnlyDamage = wrapper.findComponent({ ref: "glassOnlyDamage" }); const phoneNumber = wrapper.findComponent({ ref: "phoneNumber" }); const email = wrapper.findComponent({ ref: "email" }); + const policyZip = wrapper.findComponent({ ref: "policyZip" }); // Assert @@ -46,6 +47,7 @@ describe("welcome-page.vue", () => { expect(glassOnlyDamage.exists()).toBe(false); expect(phoneNumber.exists()).toBe(true); expect(email.exists()).toBe(true); + expect(policyZip.exists()).toBe(false); }); }); diff --git a/src/layouts/welcome-page/welcome-page.vue b/src/layouts/welcome-page/welcome-page.vue index 372a3553..652744bb 100644 --- a/src/layouts/welcome-page/welcome-page.vue +++ b/src/layouts/welcome-page/welcome-page.vue @@ -17,6 +17,18 @@ validationRules="policy-number-required" /> +