c1-cms
Version:
Contains React components distributed with C1 CMS.
20 lines (16 loc) • 586 B
JavaScript
import { createSelector } from 'reselect';
import { currentPageSelector } from 'console/state/selectors/pageSelector.js';
import { currentTabNameSelector } from 'console/state/selectors/layoutSelector.js';
const tabDefsSelector = state => state.get('tabDefs');
export const shownTabNameSelector = createSelector(
currentTabNameSelector,
currentPageSelector,
(tabName, page) => {
return tabName || page.getIn(['tabs', 0]);
}
);
export const tabSelector = createSelector(
tabDefsSelector,
shownTabNameSelector,
(tabDefs, tabName) => tabDefs.get(tabName)
);