VocRT / frontend /src /redux /slices /themeSlice.ts
Anurag
version-2 initial version
5306da4
import { createSlice, PayloadAction } from '@reduxjs/toolkit';
interface ThemeState {
darkMode: boolean;
}
const initialState: ThemeState = {
darkMode: true, // Default to dark mode as our app is already styled for dark
};
export const themeSlice = createSlice({
name: 'theme',
initialState,
reducers: {
toggleDarkMode: (state) => {
state.darkMode = !state.darkMode;
},
setDarkMode: (state, action: PayloadAction<boolean>) => {
state.darkMode = action.payload;
},
},
});
export const { toggleDarkMode, setDarkMode } = themeSlice.actions;
export default themeSlice.reducer;