Merge pull request #1689 from Safelite/feature/Digital/CSR-1897

restore user's experiments
This commit is contained in:
hiteshkumar87 2024-01-17 21:47:45 +05:30 committed by GitHub
commit d677bb54f5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
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

@ -2514,14 +2514,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) {