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;
}
}