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 @@
-
-
-
-
-
+
-
-
-
-
-
+
-
-
-
-
-
+
@@ -213,7 +206,6 @@
import funnelHeader from "@/fmg-components/funnel-header/funnel-header";
import insuranceNavBar from "@/fmg-components/insurance-nav-bar/insurance-nav-bar";
import funnelSubHeader from "@/fmg-components/funnel-sub-header/funnel-sub-header";
-import textBlock from "@/digital-components/text-block/text-block";
import textboxQuestion from "@/digital-components/textbox-question/textbox-question";
import datePickerPopup from "@/digital-components/date-picker-popup/date-picker-popup";
import dropdownQuestion from "@/digital-components/dropdown-question/dropdown-question";
@@ -274,7 +266,6 @@ export default {
funnelHeader,
insuranceNavBar,
funnelSubHeader,
- textBlock,
textboxQuestion,
datePickerPopup,
dropdownQuestion,
@@ -291,17 +282,11 @@ export default {
clientLogoImageSrc() {
return this.clientConfig?.ClientLogoWidget?.Image || "";
},
- pageTitleText() {
- return (
- this.clientConfig?.PageTitleOverrideWidget?.Text ||
- this.getCmsContent("PageTitleWidget", "Text")
- );
+ subHeaderTextOverride() {
+ return this.clientConfig?.PageTitleOverrideWidget?.Text || "";
},
- pageInstructionsText() {
- return (
- this.clientConfig?.PageInstructionsOverrideWidget?.Text ||
- this.getCmsContent("PageInstructionsWidget", "Text")
- );
+ subHeaderSubTextOverride() {
+ return this.clientConfig?.PageInstructionsOverrideWidget?.Text || "";
},
isUSAA() {
return (
diff --git a/src/layouts/verify-details/verify-details.vue b/src/layouts/verify-details/verify-details.vue
index a3e00eb7f..9fcf1c375 100644
--- a/src/layouts/verify-details/verify-details.vue
+++ b/src/layouts/verify-details/verify-details.vue
@@ -4,13 +4,63 @@
cmsWidgetName="FunnelHeaderWidget"
ref="funnelHeader"
:overrideImageSrc="clientLogoImageSrc" />
+
-
-
+
+
+
+
+
+
+
+
+
+
{
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 {
},
};
+
+