import { Alert } from '@mui/material'; import { useStyles } from 'component/segments/SegmentDocs/SegmentDocs.styles'; import { useSegmentLimits } from 'hooks/api/getters/useSegmentLimits/useSegmentLimits'; export const SegmentDocsWarning = () => { const { classes: styles } = useStyles(); return (

Segments is an experimental feature available to select users.

This feature is currently in development. Future versions may require to update your SDKs.

); }; export const SegmentDocsValuesWarning = () => { const { segmentValuesLimit } = useSegmentLimits(); if (typeof segmentValuesLimit === 'undefined') { return null; } return ( Segments is an experimental feature available to select users. Currently, segments are 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 SegmentDocsLink = () => { return ( <> Read more about segments in the documentation . ); }; const SegmentLimitsLink = () => { return ( <> Please{' '} get in touch {' '} if you would like this limit increased. ); }; export const segmentsDocsLink = 'https://docs.getunleash.io/reference/segments';