yapi/client/reducer/group/project.js

49 lines
968 B
JavaScript
Raw Normal View History

2017-07-18 10:56:03 +08:00
import {
FETCH_PROJECT_LIST,
2017-07-18 22:08:01 +08:00
PROJECT_ADD,
2017-07-19 20:59:59 +08:00
PROJECT_DEL,
CHANGE_UPDATE_MODAL,
CHANGE_TABLE_LOADING
2017-07-18 10:56:03 +08:00
} from '../../constants/action-types';
const initialState = {
2017-07-19 20:59:59 +08:00
isUpdateModalShow: false,
handleUpdateIndex: -1,
2017-07-18 22:08:01 +08:00
projectList: [],
tableLoading: true,
2017-07-18 22:08:01 +08:00
total: null
2017-07-18 10:56:03 +08:00
};
export default (state = initialState, action) => {
switch (action.type) {
case CHANGE_UPDATE_MODAL: {
2017-07-19 20:59:59 +08:00
return {
...state,
isUpdateModalShow: action.payload.data,
handleUpdateIndex: action.payload.index
};
}
case CHANGE_TABLE_LOADING: {
return {
...state,
tableLoading: action.payload
}
}
case FETCH_PROJECT_LIST: {
return {
...state,
2017-07-18 21:11:32 +08:00
projectList: action.payload.data.data.list,
total: action.payload.data.data.total
};
}
2017-07-18 10:56:03 +08:00
case PROJECT_ADD: {
return state;
}
2017-07-18 22:08:01 +08:00
case PROJECT_DEL: {
return state;
}
2017-07-18 10:56:03 +08:00
default:
return state;
}
};