BuyWhat/src/reducers/ui.js

20 lines
511 B
JavaScript

const stateDefault = () => ({
page: 0,
loading: false,
dialog: []
})
export default uiReducer = (state = stateDefault(), action) => {
switch (action.type) {
case 'loading':
return { ...state, loading: action.act == true }
case 'add_dialog':
return { ...state, dialog: [...state.dialog, action.msg] }
case 'remove_dialog':
return { ...state, dialog: state.dialog.slice(1) }
case 'page':
return { ...state, page: action.page }
default:
return state
}
}