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); return Object.hasOwn(store.getters.experimentSettings, settingName);
}, },
getSettingValue(settingName) { getSettingValue(settingName) {
if (this.hasSetting(settingName)) { return this.hasSetting(settingName)
return store.getters.experimentSettings[settingName]; ? store.getters.experimentSettings[settingName]
} else if (store.getters.hasSubmittedOrder) { : null;
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,14 +2511,16 @@ 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 const experiments = context.state.applicationUser.experiments;
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));
// clear vuex // clear vuex
context.commit(storeMutations.RESET_STATE); context.commit(storeMutations.RESET_STATE);
//restore user's experiments
context.commit(storeMutations.UPDATE_EXPERIMENTS, experiments);
}, },
resetSubmittedOrder(context) { resetSubmittedOrder(context) {