2025-10-27 14:20:43 +01:00

26 lines
547 B
TypeScript

import { createSlice, PayloadAction } from "@reduxjs/toolkit";
interface UIState {
sidebarOpen: boolean;
}
const initialState: UIState = {
sidebarOpen: true,
};
const uiSlice = createSlice({
name: "ui",
initialState,
reducers: {
toggleSidebar: state => {
state.sidebarOpen = !state.sidebarOpen;
},
setSidebarOpen: (state, action: PayloadAction<boolean>) => {
state.sidebarOpen = action.payload;
},
},
});
export const { toggleSidebar, setSidebarOpen } = uiSlice.actions;
export default uiSlice.reducer;