summaryrefslogtreecommitdiff
path: root/opendc-web/opendc-web-ui/src/redux/reducers/projects.js
blob: a920e47f7fee0e2337335e606dfaecb62a1428c0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import { ADD_PROJECT_SUCCEEDED, DELETE_PROJECT_SUCCEEDED, FETCH_PROJECTS_SUCCEEDED } from '../actions/projects'

export function projects(state = [], action) {
    switch (action.type) {
        case FETCH_PROJECTS_SUCCEEDED:
            return action.projects
        case ADD_PROJECT_SUCCEEDED:
            return [...state, action.project]
        case DELETE_PROJECT_SUCCEEDED:
            return state.filter((project) => project._id !== action.id)
        default:
            return state
    }
}