Revert "Merge pull request #1680 from Safelite/feature/Digital/CSR-1897"

add experiments to submittedOrder
This commit is contained in:
hiteshkumar87 2024-01-16 18:12:44 +05:30
parent 5dcfcaef81
commit 5444936629
3 changed files with 20 additions and 11 deletions

View file

@ -307,7 +307,6 @@ export default {
availableVaps: [], availableVaps: [],
paymentMethodInternalModel: this.getPaymentMethodFromStore(), paymentMethodInternalModel: this.getPaymentMethodFromStore(),
inactivePromos: this.getInactivePromosFromStore(), inactivePromos: this.getInactivePromosFromStore(),
isPiaDisabled: this.getPiaStatusFromStore(),
}; };
}, },
methods: { methods: {
@ -500,13 +499,6 @@ export default {
this.$route this.$route
); );
}, },
getPiaStatusFromStore() {
const piaExperience = this.getSettingValue(experimentSettings.PIA_EXPERIENCE);
const isEnabled = piaExperience === "PIA Optional" || piaExperience === "PIA Required";
return !isEnabled;
},
}, },
computed: { computed: {
damageInfo() { damageInfo() {
@ -527,6 +519,13 @@ export default {
return null; return null;
} }
}, },
isPiaDisabled() {
const piaExperience = this.getSettingValue(experimentSettings.PIA_EXPERIENCE);
const isEnabled = piaExperience === "PIA Optional" || piaExperience === "PIA Required";
return !isEnabled;
},
paymentMethod() { paymentMethod() {
if (this.isPiaDisabled) { if (this.isPiaDisabled) {
return paymentMethods.LATER; return paymentMethods.LATER;

View file

@ -9,9 +9,16 @@ export default {
return Object.hasOwn(store.getters.experimentSettings, settingName); return Object.hasOwn(store.getters.experimentSettings, settingName);
}, },
getSettingValue(settingName) { getSettingValue(settingName) {
return this.hasSetting(settingName) if (this.hasSetting(settingName)) {
? store.getters.experimentSettings[settingName] return store.getters.experimentSettings[settingName];
: null; } else if (store.getters.hasSubmittedOrder) {
const experimentSettings = store.getters.submittedOrder.experiments
.filter((x) => x.isActive)
.reduce((r, c) => ({ ...r, ...c.settings }), {});
return experimentSettings[settingName] ?? null;
} else {
return null;
}
}, },
}, },
}; };

View file

@ -2511,6 +2511,9 @@ export const actions = {
// create a submitted order object from vuex. // create a submitted order object from vuex.
const submittedOrder = context.state.order; const submittedOrder = context.state.order;
//add experiments to submittedOrder
submittedOrder.experiments = context.state.applicationUser.experiments;
// set to local storage // set to local storage
window.sessionStorage.setItem("submittedOrder", JSON.stringify(submittedOrder)); window.sessionStorage.setItem("submittedOrder", JSON.stringify(submittedOrder));