Skip to content
Snippets Groups Projects
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
    })
);