From 07195f3762b6a8a7dfb44c2231db58c5be13c43f Mon Sep 17 00:00:00 2001 From: Georgios Andreadis Date: Wed, 16 Aug 2017 22:55:16 +0300 Subject: Rename project to sim and enable sim-adding --- src/reducers/index.js | 4 ++-- src/reducers/objects.js | 2 +- src/reducers/projects.js | 48 --------------------------------------------- src/reducers/simulations.js | 44 +++++++++++++++++++++++++++++++++++++++++ 4 files changed, 47 insertions(+), 51 deletions(-) delete mode 100644 src/reducers/projects.js create mode 100644 src/reducers/simulations.js (limited to 'src/reducers') diff --git a/src/reducers/index.js b/src/reducers/index.js index 71379a6f..bfafaedd 100644 --- a/src/reducers/index.js +++ b/src/reducers/index.js @@ -1,13 +1,13 @@ import {combineReducers} from "redux"; import {auth} from "./auth"; import {objects} from "./objects"; -import {authorizationsOfCurrentUser, authVisibilityFilter, newProjectModalVisible} from "./projects"; +import {authorizationsOfCurrentUser, authVisibilityFilter, newSimulationModalVisible} from "./simulations"; const rootReducer = combineReducers({ auth, objects, authorizationsOfCurrentUser, - newProjectModalVisible, + newSimulationModalVisible, authVisibilityFilter, }); diff --git a/src/reducers/objects.js b/src/reducers/objects.js index 69e68ca7..40bd3524 100644 --- a/src/reducers/objects.js +++ b/src/reducers/objects.js @@ -1,5 +1,5 @@ import {combineReducers} from "redux"; -import {ADD_TO_AUTHORIZATION_STORE, ADD_TO_SIMULATION_STORE, ADD_TO_USER_STORE} from "../actions/object-stores"; +import {ADD_TO_AUTHORIZATION_STORE, ADD_TO_SIMULATION_STORE, ADD_TO_USER_STORE} from "../actions/objects"; export const objects = combineReducers({ simulations, diff --git a/src/reducers/projects.js b/src/reducers/projects.js deleted file mode 100644 index ba3c792d..00000000 --- a/src/reducers/projects.js +++ /dev/null @@ -1,48 +0,0 @@ -import { - ADD_PROJECT, - CLOSE_NEW_PROJECT_MODAL, - DELETE_PROJECT, - OPEN_NEW_PROJECT_MODAL, - 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: - return [ - ...state, - { - userId: -1, - simulation: {name: action.name, datetimeLastEdited: "2017-08-06T12:43:00", id: state.length}, - authorizationLevel: "OWN" - } - ]; - case DELETE_PROJECT: - return []; - default: - return state; - } -} - -export function newProjectModalVisible(state = false, action) { - switch (action.type) { - case OPEN_NEW_PROJECT_MODAL: - return true; - case CLOSE_NEW_PROJECT_MODAL: - return false; - default: - return state; - } -} - -export function authVisibilityFilter(state = "SHOW_ALL", action) { - switch (action.type) { - case SET_AUTH_VISIBILITY_FILTER: - return action.filter; - default: - return state; - } -} diff --git a/src/reducers/simulations.js b/src/reducers/simulations.js new file mode 100644 index 00000000..5a34ee7f --- /dev/null +++ b/src/reducers/simulations.js @@ -0,0 +1,44 @@ +import { + ADD_SIMULATION_SUCCEEDED, + CLOSE_NEW_SIMULATION_MODAL, + DELETE_SIMULATION, + OPEN_NEW_SIMULATION_MODAL, + SET_AUTH_VISIBILITY_FILTER +} from "../actions/simulations"; +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_SIMULATION_SUCCEEDED: + return [ + ...state, + action.authorization + ]; + case DELETE_SIMULATION: + return []; + default: + return state; + } +} + +export function newSimulationModalVisible(state = false, action) { + switch (action.type) { + case OPEN_NEW_SIMULATION_MODAL: + return true; + case CLOSE_NEW_SIMULATION_MODAL: + return false; + default: + return state; + } +} + +export function authVisibilityFilter(state = "SHOW_ALL", action) { + switch (action.type) { + case SET_AUTH_VISIBILITY_FILTER: + return action.filter; + default: + return state; + } +} -- cgit v1.2.3