diff --git a/src/layouts/entry-page/entry-page.vue b/src/layouts/entry-page/entry-page.vue index b627bc37..cf029370 100644 --- a/src/layouts/entry-page/entry-page.vue +++ b/src/layouts/entry-page/entry-page.vue @@ -165,6 +165,7 @@ export default { case 'lossdate': // NOTE: May need some date parsing logic in here depending on client. this.mainStore.order.policy.dateOfLoss = value; + this.mainStore.issConfig.disabledFields.dateOfLoss = true; break; case 'successreturnurl': diff --git a/src/layouts/welcome-page/welcome-page.vue b/src/layouts/welcome-page/welcome-page.vue index c2b8c4ca..bfe8a390 100644 --- a/src/layouts/welcome-page/welcome-page.vue +++ b/src/layouts/welcome-page/welcome-page.vue @@ -34,6 +34,7 @@ inputId="policyZipCode" cmsWidgetName="PolicyZipQuestion" isRequired + :isDisabled="isPolicyZipEnabled" :validationRules="rules.policyZip" /> @@ -46,6 +47,7 @@ cmsWidgetName="DateOfLossQuestion" inputId="dateOfLossField" isRequired + :isDisabled="isDateOfLossEnabled" disableAutoFill :max="new Date().toJSON().slice(0, 10)" :min="'1972-12-01'" @@ -306,6 +308,12 @@ export default { isPolicyHolderEnabled() { return !!this.mainStore.issConfig.disabledFields.policyNumber; }, + isPolicyZipEnabled() { + return !!this.mainStore.issConfig.disabledFields.policyZipCode; + }, + isDateOfLossEnabled() { + return !!this.mainStore.issConfig.disabledFields.dateOfLoss; + }, isCoverageEnabled() { return this.mainStore.issConfig.isCoverageEnabled; }, diff --git a/src/store/index.js b/src/store/index.js index a4e9f04d..4193431e 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -202,7 +202,8 @@ const getDefaultState = () => ({ failureReturnURL: null, // Client URL to return the user to when they encounter an error or bailout and are unable to complete the flow. disabledFields: { // Fields that are disabled and read only if sent over from a client. policyNumber: null, - policyZipCode: null + policyZipCode: null, + dateOfLoss: null } } });