reducers.ts 620 B

12345678910111213141516171819202122
  1. import { Organization, OrganizationState } from 'app/types';
  2. import { Action, ActionTypes } from './actions';
  3. const initialState: OrganizationState = {
  4. organization: {} as Organization,
  5. };
  6. const organizationReducer = (state = initialState, action: Action): OrganizationState => {
  7. switch (action.type) {
  8. case ActionTypes.LoadOrganization:
  9. return { ...state, organization: action.payload };
  10. case ActionTypes.SetOrganizationName:
  11. return { ...state, organization: { ...state.organization, name: action.payload } };
  12. }
  13. return state;
  14. };
  15. export default {
  16. organization: organizationReducer,
  17. };