1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-12-21 20:06:40 +01:00
unleash.unleash/frontend/src/component/feature/FeatureView/FeatureOverview/FeatureOverviewSegment/FeatureOverviewSegment.tsx
Tymoteusz Czech 1b67b288ee
Segment view for strategy evaluation (#9399)
Refactored "segments" part of strategy evaluation. This shows a lot of places, that use "Legacy" component.
2025-02-28 15:15:25 +01:00

34 lines
1.1 KiB
TypeScript

import { Fragment } from 'react';
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
import { StrategySeparator } from 'component/common/StrategySeparator/LegacyStrategySeparator';
import { SegmentItem } from 'component/common/SegmentItem/LegacySegmentItem';
import type { ISegment } from 'interfaces/segment';
interface IFeatureOverviewSegmentProps {
segments?: ISegment[];
disabled?: boolean | null;
}
export const FeatureOverviewSegment = ({
segments,
disabled = false,
}: IFeatureOverviewSegmentProps) => {
if (!segments || segments.length === 0) {
return null;
}
return (
<>
{segments.map((segment, index) => (
<Fragment key={segment.id}>
<ConditionallyRender
condition={index > 0}
show={<StrategySeparator text='AND' />}
/>
<SegmentItem segment={segment} disabled={disabled} />
</Fragment>
))}
</>
);
};