Merge branch 'develop' into feature/CSR-1928
This commit is contained in:
commit
29d3b5fae2
5 changed files with 33 additions and 39 deletions
|
|
@ -188,6 +188,8 @@ export default {
|
||||||
insuranceCompanyName: String,
|
insuranceCompanyName: String,
|
||||||
showInsuranceCoverageAs: String,
|
showInsuranceCoverageAs: String,
|
||||||
shouldHideRecalibration: Boolean,
|
shouldHideRecalibration: Boolean,
|
||||||
|
isItac: Boolean,
|
||||||
|
isNoComp: Boolean,
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
|
@ -1008,7 +1010,12 @@ export default {
|
||||||
salesTax() {
|
salesTax() {
|
||||||
if (!this.lineItems || this.lineItems.length < 1) return;
|
if (!this.lineItems || this.lineItems.length < 1) return;
|
||||||
|
|
||||||
if (this.isInsurance && !this.showCoverageAsVerified) {
|
if (
|
||||||
|
this.isInsurance &&
|
||||||
|
!this.showCoverageAsVerified &&
|
||||||
|
!this.isItac &&
|
||||||
|
!this.isNoComp
|
||||||
|
) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -34,7 +34,9 @@
|
||||||
:insuranceDeductible="currentDeductible"
|
:insuranceDeductible="currentDeductible"
|
||||||
:insuranceCompanyName="insuranceCompanyName"
|
:insuranceCompanyName="insuranceCompanyName"
|
||||||
:showInsuranceCoverageAs="showInsuranceCoverageAs"
|
:showInsuranceCoverageAs="showInsuranceCoverageAs"
|
||||||
:shouldHideRecalibration="shouldHideRecalibration" />
|
:shouldHideRecalibration="shouldHideRecalibration"
|
||||||
|
:isItac="isItac"
|
||||||
|
:isNocomp="isNocomp" />
|
||||||
|
|
||||||
<hr class="my-5" />
|
<hr class="my-5" />
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -167,7 +167,10 @@ export default {
|
||||||
if (logFirstShopsDisplayed) {
|
if (logFirstShopsDisplayed) {
|
||||||
gaAction = this.GaActions.SHOPS_FIRST_DISPLAYED;
|
gaAction = this.GaActions.SHOPS_FIRST_DISPLAYED;
|
||||||
}
|
}
|
||||||
if (this.selectedAppointmentType === AppointmentTypeStrings.IN_SHOP) {
|
if (
|
||||||
|
this.selectedAppointmentType === AppointmentTypeStrings.IN_SHOP ||
|
||||||
|
this.selectedAppointmentType === AppointmentTypeStrings.DROP_OFF
|
||||||
|
) {
|
||||||
var shops = mappedData.map((shop) => {
|
var shops = mappedData.map((shop) => {
|
||||||
if (shop.value.length > 5 && shop.value.startsWith("00")) {
|
if (shop.value.length > 5 && shop.value.startsWith("00")) {
|
||||||
return shop.value.substring(1);
|
return shop.value.substring(1);
|
||||||
|
|
|
||||||
|
|
@ -476,10 +476,6 @@ export const mutations = {
|
||||||
externalParameterState.quote.servicePackage = servicePackage;
|
externalParameterState.quote.servicePackage = servicePackage;
|
||||||
saveExternalParameterState(externalParameterState);
|
saveExternalParameterState(externalParameterState);
|
||||||
},
|
},
|
||||||
updateExternalParameterSource(state, source) {
|
|
||||||
externalParameterState.source = source;
|
|
||||||
saveExternalParameterState(externalParameterState);
|
|
||||||
},
|
|
||||||
//RESET ExternalParameter MUTATIONS
|
//RESET ExternalParameter MUTATIONS
|
||||||
resetExternalParameterVehicleState(state) {
|
resetExternalParameterVehicleState(state) {
|
||||||
externalParameterState.vehicle.year = null;
|
externalParameterState.vehicle.year = null;
|
||||||
|
|
@ -510,10 +506,6 @@ export const mutations = {
|
||||||
externalParameterState.quote.servicePackage = null;
|
externalParameterState.quote.servicePackage = null;
|
||||||
saveExternalParameterState(externalParameterState);
|
saveExternalParameterState(externalParameterState);
|
||||||
},
|
},
|
||||||
resetExternalParameterSourceState(state) {
|
|
||||||
externalParameterState.source = null;
|
|
||||||
saveExternalParameterState(externalParameterState);
|
|
||||||
},
|
|
||||||
resetIsExternalParameter(state) {
|
resetIsExternalParameter(state) {
|
||||||
externalParameterState.isExternalParameter = null;
|
externalParameterState.isExternalParameter = null;
|
||||||
saveExternalParameterState(externalParameterState);
|
saveExternalParameterState(externalParameterState);
|
||||||
|
|
@ -936,7 +928,7 @@ export const getters = {
|
||||||
externalParameterQuote: (state) => externalParameterState?.quote,
|
externalParameterQuote: (state) => externalParameterState?.quote,
|
||||||
externalParameterServiceZip: (state) => externalParameterState?.serviceZip,
|
externalParameterServiceZip: (state) => externalParameterState?.serviceZip,
|
||||||
externalParameterEstimate: (state) => externalParameterState?.estimate,
|
externalParameterEstimate: (state) => externalParameterState?.estimate,
|
||||||
externalParameterSource: (state) => externalParameterState?.source,
|
isExternalParameter: (state) => externalParameterState?.isExternalParameter,
|
||||||
};
|
};
|
||||||
|
|
||||||
function getNonFalseValuesOfPropertyInArrayOfObjects(array, propertyName) {
|
function getNonFalseValuesOfPropertyInArrayOfObjects(array, propertyName) {
|
||||||
|
|
@ -2929,7 +2921,6 @@ export const actions = {
|
||||||
context.commit(storeMutations.RESET_EXTERNAL_PARAMETER_ESTIMATE_STATE);
|
context.commit(storeMutations.RESET_EXTERNAL_PARAMETER_ESTIMATE_STATE);
|
||||||
context.commit(storeMutations.RESET_EXTERNAL_PARAMETER_SERVICEZIP_STATE);
|
context.commit(storeMutations.RESET_EXTERNAL_PARAMETER_SERVICEZIP_STATE);
|
||||||
context.commit(storeMutations.RESET_EXTERNAL_PARAMETER_QUOTE_STATE);
|
context.commit(storeMutations.RESET_EXTERNAL_PARAMETER_QUOTE_STATE);
|
||||||
context.commit(storeMutations.RESET_EXTERNAL_PARAMETER_SOURCE_STATE);
|
|
||||||
context.commit(storeMutations.RESET_IS_EXTERNAL_PARAMETER);
|
context.commit(storeMutations.RESET_IS_EXTERNAL_PARAMETER);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
@ -3450,7 +3441,6 @@ async function resetScheduleIfUnavailable(context, order, pageNameToLog) {
|
||||||
function createExternalParameterDefaultState() {
|
function createExternalParameterDefaultState() {
|
||||||
// create default externalParameter state
|
// create default externalParameter state
|
||||||
const externalParameterDefaultState = {
|
const externalParameterDefaultState = {
|
||||||
isExternalParameter: null,
|
|
||||||
vehicle: {
|
vehicle: {
|
||||||
year: null,
|
year: null,
|
||||||
make: null,
|
make: null,
|
||||||
|
|
@ -3473,7 +3463,6 @@ function createExternalParameterDefaultState() {
|
||||||
isInsurance: null,
|
isInsurance: null,
|
||||||
servicePackage: null,
|
servicePackage: null,
|
||||||
},
|
},
|
||||||
source: null,
|
|
||||||
};
|
};
|
||||||
// set to session storage
|
// set to session storage
|
||||||
saveExternalParameterState(externalParameterDefaultState);
|
saveExternalParameterState(externalParameterDefaultState);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue