diff --git a/Client/src/Features/UI/uiSlice.js b/Client/src/Features/UI/uiSlice.js new file mode 100644 index 000000000..bbee3082b --- /dev/null +++ b/Client/src/Features/UI/uiSlice.js @@ -0,0 +1,22 @@ +import { createSlice } from "@reduxjs/toolkit"; + +const initialState = { + table: { + rowsPerPage: 5, + }, + sidebar: { + collapsed: false, + }, +}; + +const uiSlice = createSlice({ + name: "ui", + initialState, + reducers: { + setRowsPerPage: (state, action) => {}, + setCollapsed: (state, action) => {}, + }, +}); + +export default uiSlice.reducer; +export const { setRowsPerPage, setCollapsed } = uiSlice.actions; diff --git a/Client/src/store.js b/Client/src/store.js index 27141202d..a11fdf409 100644 --- a/Client/src/store.js +++ b/Client/src/store.js @@ -3,6 +3,7 @@ import { configureStore, combineReducers } from "@reduxjs/toolkit"; import uptimeMonitorsReducer from "./Features/UptimeMonitors/uptimeMonitorsSlice"; import pageSpeedMonitorReducer from "./Features/PageSpeedMonitor/pageSpeedMonitorSlice"; import authReducer from "./Features/Auth/authSlice"; +import uiReducer from "./Features/UI/uiSlice"; import storage from "redux-persist/lib/storage"; import { persistReducer, persistStore, createTransform } from "redux-persist"; @@ -14,7 +15,7 @@ const authTransform = createTransform( // No transformation on rehydration null, // Only applies to auth - { whitelist: ["auth"] } + { whitelist: ["auth", "ui"] } ); const persistConfig = { @@ -28,6 +29,7 @@ const rootReducer = combineReducers({ uptimeMonitors: uptimeMonitorsReducer, auth: authReducer, pageSpeedMonitors: pageSpeedMonitorReducer, + ui: uiReducer, }); const persistedReducer = persistReducer(persistConfig, rootReducer);