CSR-2276 restructure the external parm checking for isinsurance to properly check the experimet thresholds
CSR-2276 restructure the external parm checking for isinsurance to properly check the experimet thresholds
This commit is contained in:
parent
3f3038bf18
commit
df99b06743
3 changed files with 31 additions and 18 deletions
|
|
@ -351,16 +351,21 @@ export default {
|
|||
);
|
||||
const isExternalParameter = store.getters.externalParameterState?.isExternalParameter;
|
||||
|
||||
if (
|
||||
isExternalParameter === externalParameterStatus.NOT_SET ||
|
||||
isExternalParameter === externalParameterStatus.INACTIVE
|
||||
) {
|
||||
// there are no active or inactive external parameters; use internal threshold
|
||||
if (isExternalParameter === externalParameterStatus.INACTIVE) {
|
||||
if (internalThreshold) thresholdToUse = externalThreshold;
|
||||
} else {
|
||||
if (internalThreshold) thresholdToUse = internalThreshold;
|
||||
// prettier-ignore
|
||||
{
|
||||
const log = getQuerystringParameter(queryStrings.LOG);
|
||||
if (eval(log)) {
|
||||
console.log("------------- quote.vue thresholds start -----------------");
|
||||
console.log(new Date() + " isExternalParameter: " + isExternalParameter);
|
||||
console.log(new Date() + " internalThreshold: " + internalThreshold);
|
||||
console.log(new Date() + " externalThreshold: " + externalThreshold);
|
||||
console.log("------------- quote.vue thresholds end -----------------");
|
||||
}
|
||||
}
|
||||
|
||||
if (isExternalParameter === externalParameterStatus.NOT_SET) {
|
||||
// there are no active or inactive external parameters; use internal threshold
|
||||
if (internalThreshold) thresholdToUse = internalThreshold;
|
||||
|
||||
vm.isInsuranceSelected = getIsInsuranceSelectedValue(
|
||||
vm.availableLineItems,
|
||||
|
|
@ -368,20 +373,23 @@ export default {
|
|||
);
|
||||
baseMixin.methods.ResetExternalParamsAndHideModal();
|
||||
} else {
|
||||
// user came from an external source
|
||||
if (store.getters.externalParameterQuote?.isInsurance == true) {
|
||||
// user came from an external source, however, the externalParms may have been reset on service-zip, property-questions, etc...
|
||||
if (eval(store.getters.externalParameterQuote?.isInsurance)) {
|
||||
// did user intentionally select insurance?
|
||||
vm.isInsuranceSelected = true;
|
||||
vm.servicePackage = store.getters.externalParameterQuote.servicePackage;
|
||||
await nextTick();
|
||||
const isValid = await baseMixin.methods.isFormValid(vm.$refs.theForm);
|
||||
if (isValid) {
|
||||
vm.forwardButtonAction();
|
||||
} else {
|
||||
baseMixin.methods.ResetExternalParamsAndHideModal();
|
||||
|
||||
if (vm.servicePackage != null && isExternalParameter === externalParameterStatus.ACTIVE) {
|
||||
const isValid = await baseMixin.methods.isFormValid(vm.$refs.theForm);
|
||||
if (isValid) {
|
||||
baseMixin.methods.ResetExternalParamsAndHideModal();
|
||||
vm.forwardButtonAction();
|
||||
}
|
||||
}
|
||||
baseMixin.methods.ResetExternalParamsAndHideModal();
|
||||
} else {
|
||||
thresholdToUse = externalThreshold;
|
||||
if (externalThreshold) thresholdToUse = externalThreshold;
|
||||
|
||||
vm.isInsuranceSelected = getIsInsuranceSelectedValue(
|
||||
vm.availableLineItems,
|
||||
|
|
|
|||
|
|
@ -669,6 +669,12 @@ function updateExternalParameterState() {
|
|||
if (externalParameterZipCode) {
|
||||
store.commit(storeMutations.UPDATE_EXTERNAL_PARAMETER_ZIP_CODE, externalParameterZipCode);
|
||||
}
|
||||
if (externalParameterEmail) {
|
||||
store.commit(
|
||||
storeMutations.UPDATE_EXTERNAL_PARAMETER_EMAIL_ADDRESS,
|
||||
externalParameterEmail
|
||||
);
|
||||
}
|
||||
if (externalParameterIsInsurance?.toUpperCase() == "TRUE") {
|
||||
store.commit(storeMutations.UPDATE_EXTERNAL_PARAMETER_IS_INSURANCE, true);
|
||||
store.commit(
|
||||
|
|
|
|||
|
|
@ -505,7 +505,6 @@ export const mutations = {
|
|||
saveExternalParameterState(externalParameterState);
|
||||
},
|
||||
resetExternalParameterQuoteState(state) {
|
||||
externalParameterState.quote.isInsurance = null;
|
||||
externalParameterState.quote.servicePackage = null;
|
||||
saveExternalParameterState(externalParameterState);
|
||||
},
|
||||
|
|
|
|||
Loading…
Reference in a new issue