restore user's experiments

restore user's experiments on payment method page after reset state.
This commit is contained in:
hiteshkumar87 2024-01-17 18:23:07 +05:30
parent 5444936629
commit b6e948008a
2 changed files with 7 additions and 12 deletions

View file

@ -9,16 +9,9 @@ export default {
return Object.hasOwn(store.getters.experimentSettings, settingName);
},
getSettingValue(settingName) {
if (this.hasSetting(settingName)) {
return store.getters.experimentSettings[settingName];
} 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;
}
return this.hasSetting(settingName)
? store.getters.experimentSettings[settingName]
: null;
},
},
};

View file

@ -2511,14 +2511,16 @@ export const actions = {
// create a submitted order object from vuex.
const submittedOrder = context.state.order;
//add experiments to submittedOrder
submittedOrder.experiments = context.state.applicationUser.experiments;
const experiments = context.state.applicationUser.experiments;
// set to local storage
window.sessionStorage.setItem("submittedOrder", JSON.stringify(submittedOrder));
// clear vuex
context.commit(storeMutations.RESET_STATE);
//restore user's experiments
context.commit(storeMutations.UPDATE_EXPERIMENTS, experiments);
},
resetSubmittedOrder(context) {