mirror of
https://github.com/Unleash/unleash.git
synced 2025-09-24 17:51:14 +02:00
update types
This commit is contained in:
parent
cb46292bb3
commit
1b2ec7ab64
@ -4,19 +4,16 @@ import type { FilterItemParamHolder } from '../../../filter/Filters/Filters.tsx'
|
|||||||
import { useLifecycleCount } from 'hooks/api/getters/useLifecycleCount/useLifecycleCount';
|
import { useLifecycleCount } from 'hooks/api/getters/useLifecycleCount/useLifecycleCount';
|
||||||
import { LifecycleFilters } from '../../../common/LifecycleFilters/LifecycleFilters.tsx';
|
import { LifecycleFilters } from '../../../common/LifecycleFilters/LifecycleFilters.tsx';
|
||||||
|
|
||||||
interface ILifecycleFiltersProps {
|
type FeaturesOverviewLifecycleFiltersProps = {
|
||||||
state: FilterItemParamHolder;
|
state: FilterItemParamHolder;
|
||||||
onChange: (value: FilterItemParamHolder) => void;
|
onChange: (value: FilterItemParamHolder) => void;
|
||||||
total?: number;
|
total?: number;
|
||||||
children?: ReactNode;
|
children?: ReactNode;
|
||||||
}
|
};
|
||||||
|
|
||||||
export const FeaturesOverviewLifecycleFilters: FC<ILifecycleFiltersProps> = ({
|
export const FeaturesOverviewLifecycleFilters: FC<
|
||||||
state,
|
FeaturesOverviewLifecycleFiltersProps
|
||||||
onChange,
|
> = ({ state, onChange, total, children }) => {
|
||||||
total,
|
|
||||||
children,
|
|
||||||
}) => {
|
|
||||||
const { lifecycleCount } = useLifecycleCount();
|
const { lifecycleCount } = useLifecycleCount();
|
||||||
const countData = Object.entries(lifecycleCount || {}).reduce(
|
const countData = Object.entries(lifecycleCount || {}).reduce(
|
||||||
(acc, [key, value]) => {
|
(acc, [key, value]) => {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { useEffect, useState, type VFC } from 'react';
|
import { type FC, useEffect, useState } from 'react';
|
||||||
import useProjects from 'hooks/api/getters/useProjects/useProjects';
|
import useProjects from 'hooks/api/getters/useProjects/useProjects';
|
||||||
import { useSegments } from 'hooks/api/getters/useSegments/useSegments';
|
import { useSegments } from 'hooks/api/getters/useSegments/useSegments';
|
||||||
import useAllTags from 'hooks/api/getters/useAllTags/useAllTags';
|
import useAllTags from 'hooks/api/getters/useAllTags/useAllTags';
|
||||||
@ -9,15 +9,14 @@ import {
|
|||||||
} from 'component/filter/Filters/Filters';
|
} from 'component/filter/Filters/Filters';
|
||||||
import { formatTag } from 'utils/format-tag';
|
import { formatTag } from 'utils/format-tag';
|
||||||
|
|
||||||
interface IFeatureToggleFiltersProps {
|
type FeaturesOverviewToggleFiltersProps = {
|
||||||
state: FilterItemParamHolder;
|
state: FilterItemParamHolder;
|
||||||
onChange: (value: FilterItemParamHolder) => void;
|
onChange: (value: FilterItemParamHolder) => void;
|
||||||
}
|
};
|
||||||
|
|
||||||
export const FeaturesOverviewToggleFilters: VFC<IFeatureToggleFiltersProps> = ({
|
export const FeaturesOverviewToggleFilters: FC<
|
||||||
state,
|
FeaturesOverviewToggleFiltersProps
|
||||||
onChange,
|
> = ({ state, onChange }) => {
|
||||||
}) => {
|
|
||||||
const { projects } = useProjects();
|
const { projects } = useProjects();
|
||||||
const { segments } = useSegments();
|
const { segments } = useSegments();
|
||||||
const { tags } = useAllTags();
|
const { tags } = useAllTags();
|
||||||
|
@ -57,9 +57,9 @@ 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';
|
||||||
|
|
||||||
interface IPaginatedProjectFeatureTogglesProps {
|
type ProjectFeatureTogglesProps = {
|
||||||
environments: string[];
|
environments: string[];
|
||||||
}
|
};
|
||||||
|
|
||||||
const formatEnvironmentColumnId = (environment: string) =>
|
const formatEnvironmentColumnId = (environment: string) =>
|
||||||
`environment:${environment}`;
|
`environment:${environment}`;
|
||||||
@ -87,7 +87,7 @@ const ButtonGroup = styled('div')(({ theme }) => ({
|
|||||||
|
|
||||||
export const ProjectFeatureToggles = ({
|
export const ProjectFeatureToggles = ({
|
||||||
environments,
|
environments,
|
||||||
}: IPaginatedProjectFeatureTogglesProps) => {
|
}: ProjectFeatureTogglesProps) => {
|
||||||
const { trackEvent } = usePlausibleTracker();
|
const { trackEvent } = usePlausibleTracker();
|
||||||
const projectId = useRequiredPathParam('projectId');
|
const projectId = useRequiredPathParam('projectId');
|
||||||
const { project } = useProjectOverview(projectId);
|
const { project } = useProjectOverview(projectId);
|
||||||
|
@ -5,15 +5,15 @@ import { useProjectStatus } from 'hooks/api/getters/useProjectStatus/useProjectS
|
|||||||
import { LifecycleFilters } from '../../../common/LifecycleFilters/LifecycleFilters.tsx';
|
import { LifecycleFilters } from '../../../common/LifecycleFilters/LifecycleFilters.tsx';
|
||||||
import { Box, useMediaQuery, useTheme } from '@mui/material';
|
import { Box, useMediaQuery, useTheme } from '@mui/material';
|
||||||
|
|
||||||
interface IProjectLifecycleFiltersProps {
|
type ProjectLifecycleFiltersProps = {
|
||||||
projectId: string;
|
projectId: string;
|
||||||
state: FilterItemParamHolder;
|
state: FilterItemParamHolder;
|
||||||
onChange: (value: FilterItemParamHolder) => void;
|
onChange: (value: FilterItemParamHolder) => void;
|
||||||
total?: number;
|
total?: number;
|
||||||
children?: ReactNode;
|
children?: ReactNode;
|
||||||
}
|
};
|
||||||
|
|
||||||
export const ProjectLifecycleFilters: FC<IProjectLifecycleFiltersProps> = ({
|
export const ProjectLifecycleFilters: FC<ProjectLifecycleFiltersProps> = ({
|
||||||
projectId,
|
projectId,
|
||||||
state,
|
state,
|
||||||
onChange,
|
onChange,
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { useEffect, useState, type VFC } from 'react';
|
import { useEffect, useState, type FC } from 'react';
|
||||||
import useAllTags from 'hooks/api/getters/useAllTags/useAllTags';
|
import useAllTags from 'hooks/api/getters/useAllTags/useAllTags';
|
||||||
import {
|
import {
|
||||||
type FilterItemParamHolder,
|
type FilterItemParamHolder,
|
||||||
@ -8,13 +8,13 @@ import {
|
|||||||
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';
|
||||||
|
|
||||||
interface IProjectOverviewFilters {
|
type ProjectOverviewFiltersProps = {
|
||||||
state: FilterItemParamHolder;
|
state: FilterItemParamHolder;
|
||||||
onChange: (value: FilterItemParamHolder) => void;
|
onChange: (value: FilterItemParamHolder) => void;
|
||||||
project: string;
|
project: string;
|
||||||
}
|
};
|
||||||
|
|
||||||
export const ProjectOverviewFilters: VFC<IProjectOverviewFilters> = ({
|
export const ProjectOverviewFilters: FC<ProjectOverviewFiltersProps> = ({
|
||||||
state,
|
state,
|
||||||
onChange,
|
onChange,
|
||||||
project,
|
project,
|
||||||
|
Loading…
Reference in New Issue
Block a user