diff --git a/src/constants/insurance.js b/src/constants/insurance.js index 1439fafcb..2b0cacc53 100644 --- a/src/constants/insurance.js +++ b/src/constants/insurance.js @@ -89,4 +89,5 @@ export const NON_MANAGED_SHOW_CLAIM_NUMBER_PARENTS = [ export const PARENT_ACCOUNT_NUMBERS = { STATE_FARM: "711310", USAA: "900040", + GEICO: "250034", }; diff --git a/src/fmg-components/funnel-sub-header/funnel-sub-header.vue b/src/fmg-components/funnel-sub-header/funnel-sub-header.vue index 4002b28fb..8c3c2fed2 100644 --- a/src/fmg-components/funnel-sub-header/funnel-sub-header.vue +++ b/src/fmg-components/funnel-sub-header/funnel-sub-header.vue @@ -39,6 +39,14 @@ export default { default: "dark-header", }, alignLeft: Boolean, + overrideHeaderText: { + type: String, + default: "", + }, + overrideHeaderSubText: { + type: String, + default: "", + }, }, components: { buttonBack, @@ -48,10 +56,13 @@ export default { return this.getCmsContent(this.cmsWidgetName, "HeaderSubText"); }, text() { - return this.getCmsContent(this.cmsWidgetName, "HeaderText"); + return this.overrideHeaderText || this.getCmsContent(this.cmsWidgetName, "HeaderText"); }, subText() { - return this.getCmsContent(this.cmsWidgetName, "HeaderSubText"); + return ( + this.overrideHeaderSubText || + this.getCmsContent(this.cmsWidgetName, "HeaderSubText") + ); }, backButtonAccessibleText() { return this.getCmsContent(this.cmsWidgetName, "BackButtonAccessibleText"); diff --git a/src/layouts/duplicate-check/duplicate-check.vue b/src/layouts/duplicate-check/duplicate-check.vue index 13dd18c11..587babde5 100644 --- a/src/layouts/duplicate-check/duplicate-check.vue +++ b/src/layouts/duplicate-check/duplicate-check.vue @@ -8,19 +8,10 @@
- - - - - +
- - - - - +
- - - - - + +
- - + + + + + + + + + + { vm.setCmsContent(resultMap.cmsContent); + vm.clientConfig = resultMap.clientConfig; + debugLog( + `verify-details clientConfig::${clientConfigPageName}`, + JSON.stringify(vm.clientConfig) + ); }); }, @@ -65,9 +150,43 @@ export default { clientLogoImageSrc() { return this.clientConfig?.ClientLogoWidget?.Image || ""; }, + today() { + return new Date(); + }, + parsedClientConfig() { + const raw = this.clientConfig?.ConfigWidget?.Text; + if (!raw) return {}; + try { + return JSON.parse(raw); + } catch (err) { + console.warn("Failed to parse clientConfig.ConfigWidget.Text", err); + return {}; + } + }, + isGeico() { + return ( + store.getters.order?.payment?.parentAccountNumber?.toString() === + PARENT_ACCOUNT_NUMBERS.GEICO + ); + }, + displayDateOfBirth() { + return this.parsedClientConfig.displayDateOfBirth && this.isGeico ? true : false; + }, }, methods: { + getPolicyNumberFromStore() { + return store.getters.order.policy.policyNumber; + }, + getPolicyZipFromStore() { + return store.getters.order.policy.zipCode; + }, + getDateOfLossFromStore() { + return store.getters.order.damage.dateOfLoss; + }, + getDateOfBirthFromStore() { + return store.getters.order.policy.dateOfBirth; + }, cancelButtonAction() { this.$router.navigateWithoutSaving( this.navigationScenarios.CLICKED_CANCEL_VERIFICATION, @@ -92,3 +211,18 @@ export default { }, }; + + \ No newline at end of file