mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	feat: hide archive UI behind flag (#8591)
This new UI needs more work and we are soon making 6.4 release, I do not want to release it without flag. Putting it behind flag.
This commit is contained in:
		
							parent
							
								
									c1dcbde8d9
								
							
						
					
					
						commit
						65c7f77980
					
				| @ -6,6 +6,7 @@ import { | ||||
|     type IFilterItem, | ||||
| } from 'component/filter/Filters/Filters'; | ||||
| import { useProjectFlagCreators } from 'hooks/api/getters/useProjectFlagCreators/useProjectFlagCreators'; | ||||
| import { useUiFlag } from 'hooks/useUiFlag'; | ||||
| 
 | ||||
| interface IProjectOverviewFilters { | ||||
|     state: FilterItemParamHolder; | ||||
| @ -21,6 +22,7 @@ export const ProjectOverviewFilters: VFC<IProjectOverviewFilters> = ({ | ||||
|     const { tags } = useAllTags(); | ||||
|     const { flagCreators } = useProjectFlagCreators(project); | ||||
|     const [availableFilters, setAvailableFilters] = useState<IFilterItem[]>([]); | ||||
|     const simplifyProjectOverview = useUiFlag('simplifyProjectOverview'); | ||||
| 
 | ||||
|     useEffect(() => { | ||||
|         const tagsOptions = (tags || []).map((tag) => ({ | ||||
| @ -95,6 +97,8 @@ export const ProjectOverviewFilters: VFC<IProjectOverviewFilters> = ({ | ||||
|                 singularOperators: ['IS', 'IS_NOT'], | ||||
|                 pluralOperators: ['IS_ANY_OF', 'IS_NONE_OF'], | ||||
|             }, | ||||
|             ...(simplifyProjectOverview | ||||
|                 ? ([ | ||||
|                       { | ||||
|                           label: 'Show only archived', | ||||
|                           icon: 'inventory', | ||||
| @ -103,6 +107,8 @@ export const ProjectOverviewFilters: VFC<IProjectOverviewFilters> = ({ | ||||
|                           singularOperators: ['IS'], | ||||
|                           pluralOperators: ['IS_ANY_OF'], | ||||
|                       }, | ||||
|                   ] as IFilterItem[]) | ||||
|                 : []), | ||||
|         ]; | ||||
| 
 | ||||
|         setAvailableFilters(availableFilters); | ||||
|  | ||||
| @ -91,6 +91,7 @@ export type UiFlags = { | ||||
|     purchaseAdditionalEnvironments?: boolean; | ||||
|     unleashAI?: boolean; | ||||
|     releasePlans?: boolean; | ||||
|     simplifyProjectOverview?: boolean; | ||||
| }; | ||||
| 
 | ||||
| export interface IVersionInfo { | ||||
|  | ||||
| @ -61,7 +61,8 @@ export type IFlagKey = | ||||
|     | 'addonUsageMetrics' | ||||
|     | 'releasePlans' | ||||
|     | 'navigationSidebar' | ||||
|     | 'productivityReportEmail'; | ||||
|     | 'productivityReportEmail' | ||||
|     | 'simplifyProjectOverview'; | ||||
| 
 | ||||
| export type IFlags = Partial<{ [key in IFlagKey]: boolean | Variant }>; | ||||
| 
 | ||||
| @ -306,6 +307,10 @@ const flags: IFlags = { | ||||
|         process.env.UNLEASH_EXPERIMENTAL_PRODUCTIVITY_REPORT_EMAIL, | ||||
|         false, | ||||
|     ), | ||||
|     simplifyProjectOverview: parseEnvVarBoolean( | ||||
|         process.env.UNLEASH_EXPERIMENTAL_SIMPLIFY_PROJECT_OVERVIEW, | ||||
|         false, | ||||
|     ), | ||||
| }; | ||||
| 
 | ||||
| export const defaultExperimentalOptions: IExperimentalOptions = { | ||||
|  | ||||
| @ -57,6 +57,7 @@ process.nextTick(async () => { | ||||
|                         webhookDomainLogging: true, | ||||
|                         addonUsageMetrics: true, | ||||
|                         releasePlans: false, | ||||
|                         simplifyProjectOverview: true, | ||||
|                     }, | ||||
|                 }, | ||||
|                 authentication: { | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user