From 3c8de47c5f1680a42f88e3b276f4e9c6153211ab Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Mon, 24 Jun 2024 12:00:49 -0700 Subject: [PATCH] Added clearing monitor state --- Client/src/Components/NavBar/index.jsx | 3 +++ Client/src/Features/Monitors/monitorsSlice.js | 11 +++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Client/src/Components/NavBar/index.jsx b/Client/src/Components/NavBar/index.jsx index e6c8b7de9..9dedbcb61 100644 --- a/Client/src/Components/NavBar/index.jsx +++ b/Client/src/Components/NavBar/index.jsx @@ -14,6 +14,8 @@ import MenuItem from "@mui/material/MenuItem"; import { useTheme } from "@mui/material/styles"; import ChevronDown from "../../assets/Images/Icon-chevron-down.png"; import { clearAuthState } from "../../Features/Auth/authSlice"; +import { clearMonitorState } from "../../Features/Monitors/monitorsSlice"; + import { useDispatch } from "react-redux"; import { useNavigate } from "react-router-dom"; @@ -52,6 +54,7 @@ function NavBar() { const logout = () => { // Clear auth state dispatch(clearAuthState()); + dispatch(clearMonitorState()); navigate("/"); }; diff --git a/Client/src/Features/Monitors/monitorsSlice.js b/Client/src/Features/Monitors/monitorsSlice.js index 8cb5e323f..eaa4fcba5 100644 --- a/Client/src/Features/Monitors/monitorsSlice.js +++ b/Client/src/Features/Monitors/monitorsSlice.js @@ -46,7 +46,14 @@ export const getMonitorsByUserId = createAsyncThunk( const monitorsSlice = createSlice({ name: "monitors", initialState, - reducers: {}, + reducers: { + clearMonitorState: (state) => { + state.isLoading = false; + state.monitors = []; + state.success = null; + state.msg = null; + }, + }, extraReducers: (builder) => { builder // ***************************************************** @@ -86,6 +93,6 @@ const monitorsSlice = createSlice({ }, }); -export const { setMonitors } = monitorsSlice.actions; +export const { setMonitors, clearMonitorState } = monitorsSlice.actions; export default monitorsSlice.reducer;