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