Created ui slice

This commit is contained in:
Daniel Cojocea committed 2024-08-20 17:10:03 -04:00
1 parent a0f1b5bee8
commit 6c0d858622
2 files changed
+25 -1

No files matched your search

+22
View File
@@ -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;
+3 -1
View File
@@ -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);