mirror of
https://github.com/songquanpeng/one-api.git
synced 2025-11-12 11:23:42 +08:00
* feat: add theme berry * docs: add development notes * fix: fix blank page * chore: update implementation * fix: fix package.json * chore: update ui copy --------- Co-authored-by: JustSong <songquanpeng@foxmail.com>
47 lines
1.0 KiB
JavaScript
47 lines
1.0 KiB
JavaScript
// project imports
|
|
import config from 'config';
|
|
|
|
// action - state management
|
|
import * as actionTypes from './actions';
|
|
|
|
export const initialState = {
|
|
isOpen: [], // for active default menu
|
|
defaultId: 'default',
|
|
fontFamily: config.fontFamily,
|
|
borderRadius: config.borderRadius,
|
|
opened: true
|
|
};
|
|
|
|
// ==============================|| 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
|
|
};
|
|
default:
|
|
return state;
|
|
}
|
|
};
|
|
|
|
export default customizationReducer;
|