src/selectors/modals.js
import { createSelector } from 'reselect';
import { find } from 'lodash';
/**
* селектор модольных окон
* @param state
*/
export const modalsSelector = state => {
return state.modals || {};
};
/**
* селектор модального окна по индексу
* @param i
*/
export const makeModalsbyName = i =>
createSelector(
modalsSelector,
modalsState => {
return modalsState[i];
}
);
export const makeShowPromptByName = name =>
createSelector(
modalsSelector,
modalsState => find(modalsState, modal => modal.name === name).showPrompt
);