Spaces:
Configuration error
Configuration error
| // project imports | |
| import config from 'config' | |
| // action - state management | |
| import * as actionTypes from '../actions' | |
| export const initialState = { | |
| isOpen: [], // for active default menu | |
| fontFamily: config.fontFamily, | |
| borderRadius: config.borderRadius, | |
| opened: true, | |
| isHorizontal: localStorage.getItem('isHorizontal') === 'true' ? true : false, | |
| isDarkMode: localStorage.getItem('isDarkMode') === 'true' ? true : false | |
| } | |
| // ==============================|| CUSTOMIZATION REDUCER ||============================== // | |
| const customizationReducer = (state = initialState, action) => { | |
| let id | |
| switch (action.type) { | |
| case actionTypes.MENU_OPEN: | |
| id = action.id | |
| return { | |
| ...state, | |
| isOpen: [id] | |
| } | |
| case actionTypes.SET_MENU: | |
| return { | |
| ...state, | |
| opened: action.opened | |
| } | |
| case actionTypes.SET_FONT_FAMILY: | |
| return { | |
| ...state, | |
| fontFamily: action.fontFamily | |
| } | |
| case actionTypes.SET_BORDER_RADIUS: | |
| return { | |
| ...state, | |
| borderRadius: action.borderRadius | |
| } | |
| case actionTypes.SET_LAYOUT: | |
| return { | |
| ...state, | |
| isHorizontal: action.isHorizontal | |
| } | |
| case actionTypes.SET_DARKMODE: | |
| return { | |
| ...state, | |
| isDarkMode: action.isDarkMode | |
| } | |
| default: | |
| return state | |
| } | |
| } | |
| export default customizationReducer | |