diff --git a/src/reducers/EventReducer.js b/src/reducers/EventReducer.js index 2f0af1534b6a866f47b10872e476289bef054f4f..edf303251c4ab79a7e1308d1b33df5977036dbb1 100644 --- a/src/reducers/EventReducer.js +++ b/src/reducers/EventReducer.js @@ -1,4 +1,4 @@ -import { GET_EVENTS, GET_EVENT_BY_ID } from '../actions/types'; +import { GET_EVENTS, GET_EVENT_BY_ID, VISITOR_CHANGE } from '../actions/types'; const INITIAL_STATE = {}; @@ -8,6 +8,8 @@ export default (state = INITIAL_STATE, action) => { return { ...state, events: [...action.payload] }; case GET_EVENT_BY_ID: return { ...state, selectedEvent: action.payload }; + case VISITOR_CHANGE: + return { ...state, selectedEvent: { ...state.selectedEvent, visitors: action.payload } }; default: return state; } diff --git a/src/reducers/NoteReducer.js b/src/reducers/NoteReducer.js new file mode 100644 index 0000000000000000000000000000000000000000..4e334b835d52d9ae7ea4323dd418639534309acb --- /dev/null +++ b/src/reducers/NoteReducer.js @@ -0,0 +1,12 @@ +import { GET_NOTES_BY_EVENT } from '../actions/types'; + +const INITIAL_STATE = {}; + +export default (state = INITIAL_STATE, action) => { + switch (action.type) { + case GET_NOTES_BY_EVENT: + return { ...state, eventNotes: action.payload }; + default: + return state; + } +}; diff --git a/src/reducers/TraineeReducer.js b/src/reducers/TraineeReducer.js new file mode 100644 index 0000000000000000000000000000000000000000..f7fa38e0d7e2645d76da834af90dc272cee159ef --- /dev/null +++ b/src/reducers/TraineeReducer.js @@ -0,0 +1,14 @@ +import { GET_TRAINEES, GET_TRAINEE_BY_ID } from '../actions/types'; + +const INITIAL_STATE = {}; + +export default (state = INITIAL_STATE, action) => { + switch (action.type) { + case GET_TRAINEES: + return { ...state, trainees: [...action.payload] }; + case GET_TRAINEE_BY_ID: + return { ...state, selectedTrainee: action.payload }; + default: + return state; + } +}; diff --git a/src/reducers/index.js b/src/reducers/index.js index 8596ba92718841bb377350bb073c9b6bcb919b1a..8408e74968e530899a791920b5499128d9218632 100644 --- a/src/reducers/index.js +++ b/src/reducers/index.js @@ -4,6 +4,8 @@ import NewsReducer from './NewsReducer'; import AddNewsReducer from './AddNewsReducer'; import EditNewsReducer from './EditNewsReducer'; import EventReducer from './EventReducer'; +import TraineeReducer from './TraineeReducer'; +import NoteReducer from './NoteReducer'; const rootReducer = combineReducers({ user: UserReducer, @@ -11,6 +13,8 @@ const rootReducer = combineReducers({ newNews: AddNewsReducer, selectedNews: EditNewsReducer, events: EventReducer, + trainees: TraineeReducer, + notes: NoteReducer, }); export default rootReducer;