From 669d66986bb8cdcd0a5d4e0ed0e5ef9ba00d10a4 Mon Sep 17 00:00:00 2001 From: olewandowski1 Date: Thu, 28 Mar 2024 14:27:38 +0100 Subject: [PATCH 1/2] OM-148: save eu in store --- src/actions.js | 6 ++++++ src/dialogs/EconomicUnitDialog.js | 4 +++- src/reducer.js | 11 +++++++++++ 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/actions.js b/src/actions.js index 55f9d4a..faa35bd 100644 --- a/src/actions.js +++ b/src/actions.js @@ -816,3 +816,9 @@ export const policyHolderCodeClear = () => { dispatch({ type: "POLICYHOLDER_CODE_FIELDS_VALIDATION_CLEAR" }); }; }; + +export const saveEconomicUnit = (economicUnit) => { + return (dispatch) => { + dispatch({ type: "SAVE_ECONOMIC_UNIT", payload: economicUnit }); + }; +} diff --git a/src/dialogs/EconomicUnitDialog.js b/src/dialogs/EconomicUnitDialog.js index ed8a633..e16e67b 100644 --- a/src/dialogs/EconomicUnitDialog.js +++ b/src/dialogs/EconomicUnitDialog.js @@ -12,6 +12,7 @@ import { import { makeStyles } from '@material-ui/styles'; import { useTranslations, useModulesManager, redirectToSamlLogout } from '@openimis/fe-core'; +import { saveEconomicUnit } from '../actions'; import { ECONOMIC_UNIT_STORAGE_KEY, MODULE_NAME } from '../constants'; import EconomicUnitPicker from '../pickers/EconomicUnitPicker'; @@ -20,7 +21,7 @@ const useStyles = makeStyles((theme) => ({ secondaryButton: theme.dialog.secondaryButton, })); -const EconomicUnitDialog = ({ open, setEconomicUnitDialogOpen, onLogout }) => { +const EconomicUnitDialog = ({ open, setEconomicUnitDialogOpen }) => { const modulesManager = useModulesManager(); const dispatch = useDispatch(); const classes = useStyles(); @@ -40,6 +41,7 @@ const EconomicUnitDialog = ({ open, setEconomicUnitDialogOpen, onLogout }) => { const onConfirm = () => { if (value) { localStorage.setItem(ECONOMIC_UNIT_STORAGE_KEY, JSON.stringify(value)); + dispatch(saveEconomicUnit(value)); setEconomicUnitDialogOpen(false); } }; diff --git a/src/reducer.js b/src/reducer.js index 4e289c9..f371b19 100644 --- a/src/reducer.js +++ b/src/reducer.js @@ -7,6 +7,7 @@ import { dispatchMutationResp, dispatchMutationErr, } from "@openimis/fe-core"; +import { ECONOMIC_UNIT_STORAGE_KEY } from "./constants"; function reducer( state = { @@ -52,6 +53,7 @@ function reducer( policyHolderUsers: [], policyHolderUsersPageInfo: {}, policyHolderUsersTotalCount: 0, + economicUnit: JSON.parse(localStorage.getItem(ECONOMIC_UNIT_STORAGE_KEY) ?? '{}'), }, action ) { @@ -356,6 +358,15 @@ function reducer( }, }, }; + case 'SAVE_ECONOMIC_UNIT': + try { + return { + ...state, + economicUnit: action.payload, + }; + } catch (error) { + console.error('[SAVE_ECONOMIC_UNIT]: ', error); + } case "POLICYHOLDER_MUTATION_REQ": return dispatchMutationReq(state, action); case "POLICYHOLDER_MUTATION_ERR": From c914acd70c4a706bdafa4fc9e65fc51699685bd1 Mon Sep 17 00:00:00 2001 From: olewandowski1 Date: Thu, 28 Mar 2024 14:37:42 +0100 Subject: [PATCH 2/2] OM-148: fix eslint errors --- src/reducer.js | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/reducer.js b/src/reducer.js index f371b19..8df798d 100644 --- a/src/reducer.js +++ b/src/reducer.js @@ -359,14 +359,10 @@ function reducer( }, }; case 'SAVE_ECONOMIC_UNIT': - try { - return { - ...state, - economicUnit: action.payload, - }; - } catch (error) { - console.error('[SAVE_ECONOMIC_UNIT]: ', error); - } + return { + ...state, + economicUnit: action.payload, + }; case "POLICYHOLDER_MUTATION_REQ": return dispatchMutationReq(state, action); case "POLICYHOLDER_MUTATION_ERR":