mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	chore(AI): filterFlagsToArchive flag cleanup (#10565)
--------- Co-authored-by: unleash-bot <194219037+unleash-bot[bot]@users.noreply.github.com> Co-authored-by: Tymoteusz Czech <2625371+Tymek@users.noreply.github.com>
This commit is contained in:
		
							parent
							
								
									091aa2e8e9
								
							
						
					
					
						commit
						af28fb110d
					
				@ -55,7 +55,6 @@ import { UPDATE_FEATURE } from '@server/types/permissions';
 | 
			
		||||
import { ImportModal } from '../Import/ImportModal.tsx';
 | 
			
		||||
import { IMPORT_BUTTON } from 'utils/testIds';
 | 
			
		||||
import { ProjectCleanupReminder } from './ProjectCleanupReminder/ProjectCleanupReminder.tsx';
 | 
			
		||||
import { useUiFlag } from 'hooks/useUiFlag.ts';
 | 
			
		||||
 | 
			
		||||
interface IPaginatedProjectFeatureTogglesProps {
 | 
			
		||||
    environments: string[];
 | 
			
		||||
@ -94,7 +93,6 @@ export const ProjectFeatureToggles = ({
 | 
			
		||||
    const { project } = useProjectOverview(projectId);
 | 
			
		||||
    const [connectSdkOpen, setConnectSdkOpen] = useState(false);
 | 
			
		||||
    const [modalOpen, setModalOpen] = useState(false);
 | 
			
		||||
    const isFilterFlagsToArchiveEnabled = useUiFlag('filterFlagsToArchive');
 | 
			
		||||
 | 
			
		||||
    const {
 | 
			
		||||
        features,
 | 
			
		||||
@ -476,10 +474,7 @@ export const ProjectFeatureToggles = ({
 | 
			
		||||
 | 
			
		||||
    const selectedData = useSelectedData(features, rowSelection);
 | 
			
		||||
 | 
			
		||||
    const showCleanupReminder =
 | 
			
		||||
        isFilterFlagsToArchiveEnabled &&
 | 
			
		||||
        !tableState.lastSeenAt &&
 | 
			
		||||
        !tableState.lifecycle;
 | 
			
		||||
    const showCleanupReminder = !tableState.lastSeenAt && !tableState.lifecycle;
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        <Container>
 | 
			
		||||
 | 
			
		||||
@ -7,7 +7,6 @@ import {
 | 
			
		||||
} from 'component/filter/Filters/Filters';
 | 
			
		||||
import { useProjectFlagCreators } from 'hooks/api/getters/useProjectFlagCreators/useProjectFlagCreators';
 | 
			
		||||
import { formatTag } from 'utils/format-tag';
 | 
			
		||||
import { useUiFlag } from 'hooks/useUiFlag';
 | 
			
		||||
 | 
			
		||||
interface IProjectOverviewFilters {
 | 
			
		||||
    state: FilterItemParamHolder;
 | 
			
		||||
@ -22,7 +21,6 @@ export const ProjectOverviewFilters: VFC<IProjectOverviewFilters> = ({
 | 
			
		||||
}) => {
 | 
			
		||||
    const { tags } = useAllTags();
 | 
			
		||||
    const { flagCreators } = useProjectFlagCreators(project);
 | 
			
		||||
    const filterFlagsToArchiveEnabled = useUiFlag('filterFlagsToArchive');
 | 
			
		||||
    const [availableFilters, setAvailableFilters] = useState<IFilterItem[]>([]);
 | 
			
		||||
 | 
			
		||||
    useEffect(() => {
 | 
			
		||||
@ -83,17 +81,13 @@ export const ProjectOverviewFilters: VFC<IProjectOverviewFilters> = ({
 | 
			
		||||
                filterKey: 'createdAt',
 | 
			
		||||
                dateOperators: ['IS_ON_OR_AFTER', 'IS_BEFORE'],
 | 
			
		||||
            },
 | 
			
		||||
            ...(filterFlagsToArchiveEnabled
 | 
			
		||||
                ? [
 | 
			
		||||
                      {
 | 
			
		||||
                          label: 'Last seen',
 | 
			
		||||
                          icon: 'monitor_heart',
 | 
			
		||||
                          options: [],
 | 
			
		||||
                          filterKey: 'lastSeenAt',
 | 
			
		||||
                          dateOperators: ['IS_ON_OR_AFTER', 'IS_BEFORE'],
 | 
			
		||||
                      } as IFilterItem,
 | 
			
		||||
                  ]
 | 
			
		||||
                : []),
 | 
			
		||||
            {
 | 
			
		||||
                label: 'Last seen',
 | 
			
		||||
                icon: 'monitor_heart',
 | 
			
		||||
                options: [],
 | 
			
		||||
                filterKey: 'lastSeenAt',
 | 
			
		||||
                dateOperators: ['IS_ON_OR_AFTER', 'IS_BEFORE'],
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
                label: 'Flag type',
 | 
			
		||||
                icon: 'flag',
 | 
			
		||||
@ -140,11 +134,7 @@ export const ProjectOverviewFilters: VFC<IProjectOverviewFilters> = ({
 | 
			
		||||
        ];
 | 
			
		||||
 | 
			
		||||
        setAvailableFilters(availableFilters);
 | 
			
		||||
    }, [
 | 
			
		||||
        JSON.stringify(tags),
 | 
			
		||||
        JSON.stringify(flagCreators),
 | 
			
		||||
        filterFlagsToArchiveEnabled,
 | 
			
		||||
    ]);
 | 
			
		||||
    }, [JSON.stringify(tags), JSON.stringify(flagCreators)]);
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        <Filters
 | 
			
		||||
 | 
			
		||||
@ -90,7 +90,6 @@ export type UiFlags = {
 | 
			
		||||
    reportUnknownFlags?: boolean;
 | 
			
		||||
    lifecycleGraphs?: boolean;
 | 
			
		||||
    addConfiguration?: boolean;
 | 
			
		||||
    filterFlagsToArchive?: boolean;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
export interface IVersionInfo {
 | 
			
		||||
 | 
			
		||||
@ -58,7 +58,7 @@ export type IFlagKey =
 | 
			
		||||
    | 'changeRequestApproverEmails'
 | 
			
		||||
    | 'lifecycleGraphs'
 | 
			
		||||
    | 'addConfiguration'
 | 
			
		||||
    | 'filterFlagsToArchive'
 | 
			
		||||
    | 'etagByEnv'
 | 
			
		||||
    | 'fetchMode';
 | 
			
		||||
 | 
			
		||||
export type IFlags = Partial<{ [key in IFlagKey]: boolean | Variant }>;
 | 
			
		||||
@ -267,10 +267,6 @@ const flags: IFlags = {
 | 
			
		||||
        process.env.UNLEASH_EXPERIMENTAL_ADD_CONFIGURATION,
 | 
			
		||||
        false,
 | 
			
		||||
    ),
 | 
			
		||||
    filterFlagsToArchive: parseEnvVarBoolean(
 | 
			
		||||
        process.env.UNLEASH_EXPERIMENTAL_FILTER_FLAGS_TO_ARCHIVE,
 | 
			
		||||
        false,
 | 
			
		||||
    ),
 | 
			
		||||
    fetchMode: {
 | 
			
		||||
        name: 'disabled',
 | 
			
		||||
        feature_enabled: false,
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user