Merge pull request #1689 from Safelite/feature/Digital/CSR-1897
restore user's experiments
This commit is contained in:
commit
d677bb54f5
2 changed files with 7 additions and 12 deletions
|
|
@ -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;
|
||||
},
|
||||
},
|
||||
};
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue