flowise / packages /ui /src /store /reducers /customizationReducer.js
rohan13's picture
Flowise Changes
4114d85
// 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