From 80a87851ab2b1bddb9f42cc494b0ad7799b06012 Mon Sep 17 00:00:00 2001 From: Kenneth Fullbright Date: Fri, 7 Jan 2022 13:12:30 -0600 Subject: Re-modeled Power restore radio buttons When a user selects a radio button and saves, the selected setting should be patched. - Computed properties on generated bootstrap-vue radio buttons causes errors. - Re-modeled radio buttons to take Redfish api data on component render. - Mapped selected radio button value to patch the Redfish api property. - Added translations. Signed-off-by: Kenneth Fullbright Change-Id: I22ce75d9ef840d7f0c2659bba855093e5b4559f4 --- src/store/modules/Settings/PowerPolicyStore.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'src/store/modules') diff --git a/src/store/modules/Settings/PowerPolicyStore.js b/src/store/modules/Settings/PowerPolicyStore.js index 4e76cdfe..54efa2c1 100644 --- a/src/store/modules/Settings/PowerPolicyStore.js +++ b/src/store/modules/Settings/PowerPolicyStore.js @@ -1,7 +1,7 @@ import api from '@/store/api'; import i18n from '@/i18n'; -const PowerControlStore = { +const PowerPolicyStore = { namespaced: true, state: { powerRestoreCurrentPolicy: null, @@ -43,22 +43,22 @@ const PowerControlStore = { ); }, async getPowerRestoreCurrentPolicy({ commit }) { - api + return await api .get('/redfish/v1/Systems/system') .then(({ data: { PowerRestorePolicy } }) => { commit('setPowerRestoreCurrentPolicy', PowerRestorePolicy); }) .catch((error) => console.log(error)); }, - async setPowerRestorePolicy({ commit }, powerPolicy) { + async setPowerRestorePolicy({ dispatch }, powerPolicy) { const data = { PowerRestorePolicy: powerPolicy }; return await api .patch('/redfish/v1/Systems/system', data) - .then(() => - commit('setPowerRestoreCurrentPolicy', data.PowerRestorePolicy) - ) - .then(() => i18n.t('pagePowerRestorePolicy.toast.successSaveSettings')) + .then(() => { + dispatch('getPowerRestoreCurrentPolicy'); + return i18n.t('pagePowerRestorePolicy.toast.successSaveSettings'); + }) .catch((error) => { console.log(error); throw new Error( @@ -69,4 +69,4 @@ const PowerControlStore = { }, }; -export default PowerControlStore; +export default PowerPolicyStore; -- cgit v1.2.3