nav-state.js 736 Bytes
export const JLS_CHECKIN_ACTIVE_TAB = {
  HOME: 'home',
  MESSAGE: 'news',
  APPLICATION: 'list',
  MINE: 'user',
};

const JLS_CHECKIN_ACTIVE_TAB_ALIAS_MAP = {
  home: JLS_CHECKIN_ACTIVE_TAB.HOME,
  message: JLS_CHECKIN_ACTIVE_TAB.MESSAGE,
  news: JLS_CHECKIN_ACTIVE_TAB.MESSAGE,
  application: JLS_CHECKIN_ACTIVE_TAB.APPLICATION,
  list: JLS_CHECKIN_ACTIVE_TAB.APPLICATION,
  mine: JLS_CHECKIN_ACTIVE_TAB.MINE,
  user: JLS_CHECKIN_ACTIVE_TAB.MINE,
};

export const resolveJlsCheckinActiveTab = (query = {}) => {
  const rawTab = Array.isArray(query.activeTab) ? query.activeTab[0] : query.activeTab;
  const normalizedTab = String(rawTab || '').trim().toLowerCase();
  return JLS_CHECKIN_ACTIVE_TAB_ALIAS_MAP[normalizedTab] || '';
};