mirror of
https://github.com/Unleash/unleash.git
synced 2025-06-27 01:19:00 +02:00
feat: now only recents show segments that are not being used currently (#9983)
Now only recents show segments that are not being used currently
This commit is contained in:
parent
96a388298f
commit
9bd69a852e
@ -106,7 +106,10 @@ export const FeatureStrategySegment = ({
|
||||
segments={selectedSegments}
|
||||
setSegments={setSelectedSegments}
|
||||
/>
|
||||
<RecentlyUsedSegments setSegments={setSelectedSegments} />
|
||||
<RecentlyUsedSegments
|
||||
setSegments={setSelectedSegments}
|
||||
segments={selectedSegments}
|
||||
/>
|
||||
</>
|
||||
);
|
||||
};
|
||||
|
@ -7,6 +7,7 @@ import { useUiFlag } from 'hooks/useUiFlag';
|
||||
|
||||
type RecentlyUsedSegmentsProps = {
|
||||
setSegments?: React.Dispatch<React.SetStateAction<ISegment[]>>;
|
||||
segments?: ISegment[];
|
||||
};
|
||||
|
||||
const StyledContainer = styled('div')(({ theme }) => ({
|
||||
@ -27,6 +28,7 @@ const StyledSegmentsContainer = styled('div')(({ theme }) => ({
|
||||
|
||||
export const RecentlyUsedSegments = ({
|
||||
setSegments,
|
||||
segments = [],
|
||||
}: RecentlyUsedSegmentsProps) => {
|
||||
const { items: recentlyUsedSegmentIds } = useRecentlyUsedSegments();
|
||||
const { segments: allSegments } = useSegments();
|
||||
@ -45,7 +47,11 @@ export const RecentlyUsedSegments = ({
|
||||
.map((id) => allSegments.find((segment) => segment.id === id))
|
||||
.filter((segment) => segment !== undefined) as ISegment[];
|
||||
|
||||
if (segmentObjects.length === 0) {
|
||||
const filteredSegmentObjects = segmentObjects.filter(
|
||||
(segment) => !segments.some((selected) => selected.id === segment.id),
|
||||
);
|
||||
|
||||
if (filteredSegmentObjects.length === 0) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@ -53,7 +59,7 @@ export const RecentlyUsedSegments = ({
|
||||
<StyledContainer>
|
||||
<StyledHeader>Recently used segments</StyledHeader>
|
||||
<StyledSegmentsContainer>
|
||||
{segmentObjects.map((segment) => (
|
||||
{filteredSegmentObjects.map((segment) => (
|
||||
<RecentlyUsedSegmentChip
|
||||
key={segment.id}
|
||||
segment={segment}
|
||||
|
Loading…
Reference in New Issue
Block a user