export default function reducer()

in source/portal/src/store/Reducer.ts [4:70]


export default function reducer(
  state: IState | null | undefined,
  action: Action
) {
  if (!state) {
    return null;
  }

  switch (action.type) {
    case ACTION_TYPE.OPEN_SIDE_BAR: {
      return {
        ...state,
        isOpen: true,
      };
    }
    case ACTION_TYPE.CLOSE_SIDE_BAR: {
      return {
        ...state,
        isOpen: false,
      };
    }
    case ACTION_TYPE.OPEN_INFO_BAR: {
      return {
        ...state,
        infoIsOpen: true,
      };
    }
    case ACTION_TYPE.CLOSE_INFO_BAR: {
      return {
        ...state,
        infoIsOpen: false,
      };
    }
    case ACTION_TYPE.UPDATE_TASK_INFO: {
      return {
        ...state,
        tmpTaskInfo: action.taskInfo,
      };
    }
    case ACTION_TYPE.SET_CREATE_TASK_FLAG: {
      return {
        ...state,
        createTaskFlag: true,
      };
    }
    case ACTION_TYPE.HIDE_CREATE_TASK_FLAG: {
      return {
        ...state,
        createTaskFlag: false,
      };
    }
    case ACTION_TYPE.SET_INFO_SPAN_TYPE: {
      return {
        ...state,
        infoSpanType: action.spanType,
      };
    }
    case ACTION_TYPE.SET_AUTH0_LOGOUT_URL: {
      return {
        ...state,
        auth0LogoutUrl: action.logoutUrl,
      };
    }
    default:
      return state;
  }
}