contiago-toolbar
Version:
One of the options for outputting content from contiago xml-server
49 lines (38 loc) • 1.15 kB
JavaScript
import { createSelector } from 'reselect';
const selectGlobal = (state) => state.get('global');
const selectRoute = (state) => state.get('route');
const makeSelectLoading = () => createSelector(
selectGlobal,
(globalState) => globalState.get('loading')
);
const makeSelectError = () => createSelector(
selectGlobal,
(globalState) => globalState.get('error')
);
const makeSelectToolbarConfig = () => createSelector(
selectGlobal,
(globalState) => globalState.get('toolbarConfig')
);
const makeSelectToolbarPosition = () => createSelector(
selectGlobal,
(globalState) => globalState.get('toolbarPosition').toJS ?
globalState.get('toolbarPosition').toJS() :
globalState.get('toolbarPosition')
);
const makeSelectRandomArticles = () => createSelector(
selectGlobal,
(globalState) => globalState.get('randomArticles')
);
const makeSelectLocation = () => createSelector(
selectRoute,
(routeState) => routeState.get('location')
);
export {
makeSelectToolbarConfig,
selectGlobal,
makeSelectLoading,
makeSelectError,
makeSelectLocation,
makeSelectToolbarPosition,
makeSelectRandomArticles,
};