function addLink()

in app/addons/fauxton/navigation/reducers.js [27:54]


function addLink(state, link) {
  const newState = { ...state };

  if (link.top && !link.bottomNav) {
    newState.navLinks = [].concat(newState.navLinks);
    newState.navLinks.unshift(link);
    return newState;
  }
  if (link.top && link.bottomNav) {
    newState.bottomNavLinks = [].concat(newState.bottomNavLinks);
    newState.bottomNavLinks.unshift(link);
    return newState;
  }
  if (link.bottomNav) {
    newState.bottomNavLinks = [].concat(newState.bottomNavLinks);
    newState.bottomNavLinks.push(link);
    return newState;
  }
  if (link.footerNav) {
    newState.footerNavLinks = [].concat(newState.footerNavLinks);
    newState.footerNavLinks.push(link);
    return newState;
  }

  newState.navLinks = [].concat(newState.navLinks);
  newState.navLinks.push(link);
  return newState;
}