adminjs
Version:
Admin panel for apps written in node.js
26 lines (22 loc) • 568 B
text/typescript
import {
CLOSE_FILTER_DRAWER,
OPEN_FILTER_DRAWER,
type FilterDrawerAction,
} from '../actions/filter-drawer.js'
export type FilterDrawerInState = ReturnType<typeof filterDrawerReducer>
const initialState = {
isVisible: false,
}
export const filterDrawerReducer = (state = initialState, action: FilterDrawerAction) => {
switch (action.type) {
case OPEN_FILTER_DRAWER: {
return { ...state, isVisible: action.isVisible }
}
case CLOSE_FILTER_DRAWER: {
return { ...state, isVisible: action.isVisible }
}
default: {
return state
}
}
}