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