2019-07-04 11:32:51 +02:00
|
|
|
import { createSelector } from 'reselect';
|
|
|
|
import pluginId from '../../pluginId';
|
|
|
|
import { initialState } from './reducer';
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Direct selector to the settingView state domain
|
|
|
|
*/
|
|
|
|
const settingViewDomain = () => state =>
|
|
|
|
state.get(`${pluginId}_settingsView`) || initialState;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Other specific selectors
|
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Default selector used by Main
|
|
|
|
*/
|
|
|
|
|
|
|
|
const makeSelectSettingView = () =>
|
|
|
|
createSelector(
|
|
|
|
settingViewDomain(),
|
|
|
|
substate => {
|
|
|
|
return substate.toJS();
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
2019-07-04 13:08:31 +02:00
|
|
|
const makeSelectModifiedData = () =>
|
|
|
|
createSelector(
|
|
|
|
settingViewDomain(),
|
|
|
|
substate => {
|
|
|
|
return substate.get('modifiedData').toJS();
|
|
|
|
}
|
|
|
|
);
|
2019-07-04 11:32:51 +02:00
|
|
|
export default makeSelectSettingView;
|
2019-07-04 13:08:31 +02:00
|
|
|
export { settingViewDomain, makeSelectModifiedData };
|