export default function navigation()

in app/addons/fauxton/navigation/reducers.js [138:209]


export default function navigation(state = initialState, action) {
  switch (action.type) {

    case ActionTypes.ADD_NAVBAR_LINK:
      return addLink(state, action.link);

    case ActionTypes.TOGGLE_NAVBAR_MENU:
      return {
        ...state,
        isMinimized: !state.isMinimized
      };

    case ActionTypes.UPDATE_NAVBAR_LINK:
      return updateLink(state, action.link);

    case ActionTypes.REMOVE_NAVBAR_LINK:
      return removeLink(state, action.link);

    case ActionTypes.SHOW_NAVBAR_LINK_BADGE:
      return setLinkBadgeVisible(state, action.link, true);

    case ActionTypes.HIDE_NAVBAR_LINK_BADGE:
      return setLinkBadgeVisible(state, action.link, false);

    case ActionTypes.NAVBAR_SET_VERSION_INFO:
      return {
        ...state,
        version: action.version
      };

    case ActionTypes.NAVBAR_ACTIVE_LINK:
      return {
        ...state,
        activeLink: action.name
      };

    case ActionTypes.NAVBAR_HIDE:
      return {
        ...state,
        navBarVisible: false
      };

    case ActionTypes.NAVBAR_SHOW:
      return {
        ...state,
        navBarVisible: true
      };

    case ActionTypes.NAVBAR_SHOW_HIDE_LOGIN_LOGOUT_SECTION:
      return {
        ...state,
        loginSectionVisible: action.visible
      };

    case ActionTypes.NAVBAR_SHOW_LOGIN_BUTTON:
      return {
        ...state,
        loginSectionVisible: true,
        loginVisibleInsteadOfLogout: true
      };

    case ActionTypes.NAVBAR_SHOW_LOGOUT_BUTTON:
      return {
        ...state,
        loginSectionVisible: true,
        loginVisibleInsteadOfLogout: false
      };

    default:
      return state;
  }
}