From b6e948008af1e1490fdae8f8f2d339377f60a290 Mon Sep 17 00:00:00 2001 From: hiteshkumar87 Date: Wed, 17 Jan 2024 18:23:07 +0530 Subject: [PATCH] restore user's experiments restore user's experiments on payment method page after reset state. --- src/mixins/experiment-mixin.js | 13 +++---------- src/store/index.js | 6 ++++-- 2 files changed, 7 insertions(+), 12 deletions(-) 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 d69132c9b..4fe9e4b36 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -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) {