strapi-plugin-content-manager
Version:
A powerful UI to easily manage your data.
62 lines (50 loc) • 1.21 kB
JavaScript
/**
*
* EditPage selectors
*
*/
import { createSelector } from 'reselect';
/**
* Direct selector to the listPage state domain
*/
const selectEditPageDomain = () => state => state.get('editPage');
/**
* Default selector used by EditPage
*/
const makeSelectEditPage = () => createSelector(
selectEditPageDomain(),
(substate) => substate.toJS()
);
/**
*
* Other specific selectors
*/
const makeSelectFileRelations = () => createSelector(
selectEditPageDomain(),
(substate) => substate.get('fileRelations').toJS(),
);
const makeSelectIsCreating = () => createSelector(
selectEditPageDomain(),
(substate) => substate.get('isCreating'),
);
const makeSelectModelName = () => createSelector(
selectEditPageDomain(),
(substate) => substate.get('modelName'),
);
const makeSelectRecord = () => createSelector(
selectEditPageDomain(),
(substate) => substate.get('record').toJS(),
);
const makeSelectSource = () => createSelector(
selectEditPageDomain(),
(substate) => substate.get('source'),
);
export default makeSelectEditPage;
export {
makeSelectFileRelations,
makeSelectIsCreating,
makeSelectModelName,
makeSelectRecord,
makeSelectSource,
selectEditPageDomain,
};