diff --git a/src/mixins/experiment-mixin.js b/src/mixins/experiment-mixin.js index a7ffd52f0..11b573683 100644 --- a/src/mixins/experiment-mixin.js +++ b/src/mixins/experiment-mixin.js @@ -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; }, }, }; diff --git a/src/store/index.js b/src/store/index.js index 687f876d0..12140f66b 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -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) {