import {Map, List} from 'immutable';
export default (state = Map(), action) => {
if (action.type === 'jenkins_list') {
return state.set('jobs', List(action.list));
}
if (action.type === 'project_list') {
return state.set('list', List(action.list));
}
if (action.type === 'project_add') {
return state.update('list', value => {
return value.unshift(action.info)
});
}
if (action.type === 'project_edit') {
return state.update('list', value => {
return value.update(action.index, value => {
return action.info
})
});
}
if (action.type === 'project_delete') {
return state.update('list', value => {
return value.delete(action.index)
});
}
return state;
};
From 大魔王