Merge pull request #546 from Safelite/feature/digital/SSR-488

Feature/digital/ssr 488
This commit is contained in:
Matt Caimi 2024-02-02 15:37:25 -05:00 committed by GitHub
commit 7d0fedb4c8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 23 additions and 3 deletions

View file

@ -193,6 +193,9 @@ export default {
vm.availableLineItems = pricingResults; vm.availableLineItems = pricingResults;
vm.$refs.loadingModal.showModal(); vm.$refs.loadingModal.showModal();
vm.initializeComponent(availableLineItems); vm.initializeComponent(availableLineItems);
if (!vm.unverified) {
useMainStore().disableKeyFields();
}
}); });
} }
}, },

View file

@ -165,6 +165,7 @@ export default {
case 'lossdate': case 'lossdate':
// NOTE: May need some date parsing logic in here depending on client. // NOTE: May need some date parsing logic in here depending on client.
this.mainStore.order.policy.dateOfLoss = value; this.mainStore.order.policy.dateOfLoss = value;
this.mainStore.issConfig.disabledFields.dateOfLoss = true;
break; break;
case 'successreturnurl': case 'successreturnurl':

View file

@ -20,7 +20,7 @@
cmsWidgetName="PolicyNumberQuestion" cmsWidgetName="PolicyNumberQuestion"
isRequired isRequired
disableAutoFill disableAutoFill
:isDisabled="isPolicyHolderEnabled" :isDisabled="isPolicyHolderDisabled"
:validationRules="rules.policyNumber" /> :validationRules="rules.policyNumber" />
</div> </div>
</div> </div>
@ -34,6 +34,7 @@
inputId="policyZipCode" inputId="policyZipCode"
cmsWidgetName="PolicyZipQuestion" cmsWidgetName="PolicyZipQuestion"
isRequired isRequired
:isDisabled="isPolicyZipDisabled"
:validationRules="rules.policyZip" /> :validationRules="rules.policyZip" />
</div> </div>
</div> </div>
@ -46,6 +47,7 @@
cmsWidgetName="DateOfLossQuestion" cmsWidgetName="DateOfLossQuestion"
inputId="dateOfLossField" inputId="dateOfLossField"
isRequired isRequired
:isDisabled="isDateOfLossDisabled"
disableAutoFill disableAutoFill
:max="new Date().toJSON().slice(0, 10)" :max="new Date().toJSON().slice(0, 10)"
:min="'1972-12-01'" :min="'1972-12-01'"
@ -303,9 +305,15 @@ export default {
getStates() { getStates() {
return states; return states;
}, },
isPolicyHolderEnabled() { isPolicyHolderDisabled() {
return !!this.mainStore.issConfig.disabledFields.policyNumber; return !!this.mainStore.issConfig.disabledFields.policyNumber;
}, },
isPolicyZipDisabled() {
return !!this.mainStore.issConfig.disabledFields.policyZipCode;
},
isDateOfLossDisabled() {
return !!this.mainStore.issConfig.disabledFields.dateOfLoss;
},
isCoverageEnabled() { isCoverageEnabled() {
return this.mainStore.issConfig.isCoverageEnabled; return this.mainStore.issConfig.isCoverageEnabled;
}, },

View file

@ -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. 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. disabledFields: { // Fields that are disabled and read only if sent over from a client.
policyNumber: null, policyNumber: null,
policyZipCode: null policyZipCode: null,
dateOfLoss: null
} }
} }
}); });
@ -1533,6 +1534,13 @@ export const useMainStore = defineStore({
this.issConfig.failureReturnURL = null; this.issConfig.failureReturnURL = null;
this.issConfig.disabledFields.policyNumber = false; this.issConfig.disabledFields.policyNumber = false;
this.issConfig.disabledFields.policyZipCode = false; this.issConfig.disabledFields.policyZipCode = false;
this.issConfig.disabledFields.dateOfLoss = false;
},
disableKeyFields() {
this.issConfig.disabledFields.policyNumber = true;
this.issConfig.disabledFields.policyZipCode = true;
this.issConfig.disabledFields.dateOfLoss = true;
}, },
updateVehicleYear(year) { updateVehicleYear(year) {