import { Alert } from '@mui/material'; import { useSegmentLimits } from 'hooks/api/getters/useSegmentLimits/useSegmentLimits'; export const SegmentDocsValuesWarning = () => { const { segmentValuesLimit } = useSegmentLimits(); if (typeof segmentValuesLimit === 'undefined') { return null; } return ( Segments is an experimental feature, currently limited to at most{' '} {segmentValuesLimit} values. ); }; export const SegmentDocsValuesError = (props: { values: number }) => { const { segmentValuesLimit } = useSegmentLimits(); if (typeof segmentValuesLimit === 'undefined') { return null; } return ( Segments are limited to at most {segmentValuesLimit} values. This segment currently has {props.values}{' '} {props.values === 1 ? 'value' : 'values'}. ); }; export const SegmentDocsStrategyWarning = () => { const { strategySegmentsLimit } = useSegmentLimits(); if (typeof strategySegmentsLimit === 'undefined') { return null; } return ( Strategies are limited to {strategySegmentsLimit} segments.{' '} ); }; const SegmentLimitsLink = () => { return ( <> Please{' '} get in touch {' '} if you would like this limit increased. ); }; export const segmentsDocsLink = 'https://docs.getunleash.io/reference/segments';