20 lines
511 B
JavaScript
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
|
||
|
}
|
||
|
}
|