-
Tom Robinson authoredTom Robinson authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
selectors.js 837 B
import { createSelector } from 'reselect';
const segmentsSelector = state => state.datamodel.segments;
const currentSegmentIdSelector = state => state.datamodel.currentSegmentId;
const tableMetadataSelector = state => state.datamodel.tableMetadata;
const resultCountSelector = state => state.datamodel.resultCount;
export const segmentEditSelectors = createSelector(
segmentsSelector,
currentSegmentIdSelector,
tableMetadataSelector,
(segments, currentSegmentId, tableMetadata) => ({
segment: segments[currentSegmentId],
tableMetadata
})
);
export const segmentFormSelectors = createSelector(
segmentEditSelectors,
resultCountSelector,
({ segment, tableMetadata }, resultCount) => ({
initialValues: segment,
tableMetadata,
resultCount
})
);