CSR-2234: refine quote page external param logic
This commit is contained in:
parent
06d54dcb99
commit
7b73a164ad
1 changed files with 16 additions and 23 deletions
|
|
@ -337,17 +337,10 @@ export default {
|
||||||
experimentSettings.INSURANCE_TAB_TO_DISPLAY_THRESHOLD_INTERNAL
|
experimentSettings.INSURANCE_TAB_TO_DISPLAY_THRESHOLD_INTERNAL
|
||||||
);
|
);
|
||||||
|
|
||||||
if (!store.getters.externalParameterState?.isExternalParameter) {
|
const isExternalParameter = store.getters.externalParameterState?.isExternalParameter;
|
||||||
// there are no external parameters
|
|
||||||
|
|
||||||
if (internalThreshold) thresholdToUse = internalThreshold;
|
if (isExternalParameter !== undefined) {
|
||||||
vm.isInsuranceSelected = getIsInsuranceSelectedValue(
|
// user is from an external source (either has value or is null)
|
||||||
vm.availableLineItems,
|
|
||||||
thresholdToUse
|
|
||||||
);
|
|
||||||
baseMixin.methods.ResetExternalParamsAndHideModal();
|
|
||||||
} else {
|
|
||||||
// there ARE external parameters
|
|
||||||
|
|
||||||
if (store.getters.externalParameterQuote.isInsurance == true) {
|
if (store.getters.externalParameterQuote.isInsurance == true) {
|
||||||
// did user intentionally select insurance?
|
// did user intentionally select insurance?
|
||||||
|
|
@ -361,26 +354,26 @@ export default {
|
||||||
baseMixin.methods.ResetExternalParamsAndHideModal();
|
baseMixin.methods.ResetExternalParamsAndHideModal();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// did user come from external source (LeadGen)?
|
const externalThreshold = experimentMixin.methods.getSettingValue(
|
||||||
let externalSource = store.getters.externalParameterSource
|
experimentSettings.INSURANCE_TAB_TO_DISPLAY_THRESHOLD_EXTERNAL
|
||||||
? store.getters.externalParameterSource
|
);
|
||||||
: null;
|
thresholdToUse = externalThreshold;
|
||||||
|
|
||||||
// Business logic to determine what "external" source is
|
|
||||||
if (externalSource?.includes("LeadGen")) {
|
|
||||||
const externalThreshold = experimentMixin.methods.getSettingValue(
|
|
||||||
experimentSettings.INSURANCE_TAB_TO_DISPLAY_THRESHOLD_EXTERNAL
|
|
||||||
);
|
|
||||||
if (externalThreshold) thresholdToUse = externalThreshold;
|
|
||||||
} else {
|
|
||||||
if (internalThreshold) thresholdToUse = internalThreshold;
|
|
||||||
}
|
|
||||||
vm.isInsuranceSelected = getIsInsuranceSelectedValue(
|
vm.isInsuranceSelected = getIsInsuranceSelectedValue(
|
||||||
vm.availableLineItems,
|
vm.availableLineItems,
|
||||||
thresholdToUse
|
thresholdToUse
|
||||||
);
|
);
|
||||||
baseMixin.methods.ResetExternalParamsAndHideModal();
|
baseMixin.methods.ResetExternalParamsAndHideModal();
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
// there are no external parameters; use internal threshold
|
||||||
|
if (internalThreshold) thresholdToUse = internalThreshold;
|
||||||
|
|
||||||
|
vm.isInsuranceSelected = getIsInsuranceSelectedValue(
|
||||||
|
vm.availableLineItems,
|
||||||
|
thresholdToUse
|
||||||
|
);
|
||||||
|
baseMixin.methods.ResetExternalParamsAndHideModal();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue