1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-09-24 17:51:14 +02:00

chore: add quick filter for custom strategies

This commit is contained in:
Nuno Góis 2025-09-24 11:26:43 +01:00
parent efdfb67c9f
commit 88b147ff9a
No known key found for this signature in database
GPG Key ID: 71ECC689F1091765

View File

@ -33,6 +33,7 @@ const FILTERS = [
{ label: 'Standard strategies', value: 'standard' }, { label: 'Standard strategies', value: 'standard' },
{ label: 'Release templates', value: 'releaseTemplates' }, { label: 'Release templates', value: 'releaseTemplates' },
{ label: 'Advanced strategies', value: 'advanced' }, { label: 'Advanced strategies', value: 'advanced' },
{ label: 'Custom strategies', value: 'custom' },
] as const; ] as const;
export type StrategyFilterValue = (typeof FILTERS)[number]['value']; export type StrategyFilterValue = (typeof FILTERS)[number]['value'];
@ -121,11 +122,8 @@ export const FeatureStrategyMenuCards = ({
() => () =>
FILTERS.filter(({ value }) => { FILTERS.filter(({ value }) => {
if (value === 'releaseTemplates') return isEnterprise(); if (value === 'releaseTemplates') return isEnterprise();
if (value === 'advanced') if (value === 'advanced') return advancedStrategies.length > 0;
return ( if (value === 'custom') return customStrategies.length > 0;
advancedStrategies.length > 0 ||
customStrategies.length > 0
);
return true; return true;
}), }),
[isEnterprise, advancedStrategies.length, customStrategies.length], [isEnterprise, advancedStrategies.length, customStrategies.length],
@ -277,20 +275,16 @@ export const FeatureStrategyMenuCards = ({
setFilter={setFilter} setFilter={setFilter}
/> />
)} )}
{shouldRender('advanced') && ( {shouldRender('advanced') && advancedStrategies.length > 0 && (
<>
{advancedStrategies.length > 0 && (
<FeatureStrategyMenuCardsSection title='Advanced strategies'> <FeatureStrategyMenuCardsSection title='Advanced strategies'>
{advancedStrategies.map(renderStrategy)} {advancedStrategies.map(renderStrategy)}
</FeatureStrategyMenuCardsSection> </FeatureStrategyMenuCardsSection>
)} )}
{customStrategies.length > 0 && ( {shouldRender('custom') && customStrategies.length > 0 && (
<FeatureStrategyMenuCardsSection title='Custom strategies'> <FeatureStrategyMenuCardsSection title='Custom strategies'>
{customStrategies.map(renderStrategy)} {customStrategies.map(renderStrategy)}
</FeatureStrategyMenuCardsSection> </FeatureStrategyMenuCardsSection>
)} )}
</>
)}
</StyledScrollableContent> </StyledScrollableContent>
</StyledContainer> </StyledContainer>
); );