Files
Checkmate/Client/src/Features/UI/uiSlice.js
T

31 lines
693 B
JavaScript
Raw Normal View History

2024-08-20 17:10:03 -04:00
import { createSlice } from "@reduxjs/toolkit";
2024-08-20 17:34:54 -04:00
// Initial state for UI settings.
// Add more settings as needed (e.g., theme preferences, user settings)
2024-08-20 17:10:03 -04:00
const initialState = {
2024-08-20 18:40:03 -04:00
monitors: {
rowsPerPage: 5,
},
team: {
2024-08-20 17:10:03 -04:00
rowsPerPage: 5,
},
sidebar: {
collapsed: false,
},
};
const uiSlice = createSlice({
name: "ui",
initialState,
reducers: {
2024-08-20 17:27:07 -04:00
setRowsPerPage: (state, action) => {
2024-08-20 18:40:03 -04:00
state[action.payload.table].rowsPerPage = action.payload.value;
2024-08-20 17:18:02 -04:00
},
toggleSidebar: (state) => {
state.sidebar.collapsed = !state.sidebar.collapsed;
},
2024-08-20 17:10:03 -04:00
},
});
export default uiSlice.reducer;
2024-08-20 17:27:07 -04:00
export const { setRowsPerPage, toggleSidebar } = uiSlice.actions;