mirror of
https://github.com/Unleash/unleash.git
synced 2025-04-24 01:18:01 +02:00
* refactor: convert remaining js files to typescript * refactor: conditionally render remove index * refactor: dialog component to tsx * refactor: migrate some files from jsx to tsx * refactor: convert dropdown element to tsx * refactor: feature toggle list to tsx * refactor: update context name in use overrides * refactor: variant overrides to tsx refactor: remove unused strategy constraint file * fix: tsx imports * fix: update refectored components after rebase * refactor: rename report list files to tsx * fix: project health list types * refactor: addon form - add types * refactor: copy feature component types * fix: projects toggle style after tsx refactor * refactor: update ts types from openapi * fix: ts refactor changes after review * fix: header title prop * fix: update after PR comments * add test to useoverrides hook * fix conditionally render time ago * fix: toggle list empty tooltip * fix: remove unused variable * remove unused variable * fix: remove faulty snapshot
25 lines
873 B
TypeScript
25 lines
873 B
TypeScript
import { useFeatures } from 'hooks/api/getters/useFeatures/useFeatures';
|
|
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
|
|
import { useFeaturesFilter } from 'hooks/useFeaturesFilter';
|
|
import { FeatureToggleList } from './FeatureToggleList';
|
|
import { useFeaturesSort } from 'hooks/useFeaturesSort';
|
|
|
|
export const FeatureToggleListContainer = () => {
|
|
const { uiConfig } = useUiConfig();
|
|
const { features = [], loading } = useFeatures();
|
|
const { filtered, filter, setFilter } = useFeaturesFilter(features);
|
|
const { sorted, sort, setSort } = useFeaturesSort(filtered);
|
|
|
|
return (
|
|
<FeatureToggleList
|
|
features={sorted}
|
|
loading={loading}
|
|
flags={uiConfig.flags}
|
|
filter={filter}
|
|
setFilter={setFilter}
|
|
sort={sort}
|
|
setSort={setSort}
|
|
/>
|
|
);
|
|
};
|