summaryrefslogtreecommitdiff
path: root/frontend/src/reducers/project-list.js
diff options
context:
space:
mode:
authorGeorgios Andreadis <info@gandreadis.com>2020-07-07 09:55:10 +0200
committerFabian Mastenbroek <mail.fabianm@gmail.com>2020-08-24 19:47:25 +0200
commitb4bdf9fde013bb7ff9579693b64ff575f7b00e44 (patch)
tree5e05ceba918849391a639bbeeab37d290a86523c /frontend/src/reducers/project-list.js
parent7331e9baf2cfe7bdfb24effcf0a4801da1e7ea4d (diff)
Rename simulations to projects and remove experiment view
Diffstat (limited to 'frontend/src/reducers/project-list.js')
-rw-r--r--frontend/src/reducers/project-list.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/frontend/src/reducers/project-list.js b/frontend/src/reducers/project-list.js
new file mode 100644
index 00000000..1f1aa8d0
--- /dev/null
+++ b/frontend/src/reducers/project-list.js
@@ -0,0 +1,30 @@
+import { combineReducers } from 'redux'
+import { ADD_PROJECT_SUCCEEDED, DELETE_PROJECT_SUCCEEDED, SET_AUTH_VISIBILITY_FILTER } from '../actions/projects'
+import { FETCH_AUTHORIZATIONS_OF_CURRENT_USER_SUCCEEDED } from '../actions/users'
+
+export function authorizationsOfCurrentUser(state = [], action) {
+ switch (action.type) {
+ case FETCH_AUTHORIZATIONS_OF_CURRENT_USER_SUCCEEDED:
+ return action.authorizationsOfCurrentUser
+ case ADD_PROJECT_SUCCEEDED:
+ return [...state, action.authorization]
+ case DELETE_PROJECT_SUCCEEDED:
+ return state.filter((authorization) => authorization[1] !== action.id)
+ default:
+ return state
+ }
+}
+
+export function authVisibilityFilter(state = 'SHOW_ALL', action) {
+ switch (action.type) {
+ case SET_AUTH_VISIBILITY_FILTER:
+ return action.filter
+ default:
+ return state
+ }
+}
+
+export const projectList = combineReducers({
+ authorizationsOfCurrentUser,
+ authVisibilityFilter,
+})