@@ -7,7 +7,7 @@ import { sortVersions } from '../../utils/componentsVersions.ts';
77import { ListManagedComponents } from '../../lib/api/types/crate/listManagedComponents.ts' ;
88import useApiResource from '../../lib/api/useApiResource.ts' ;
99import Loading from '../Shared/Loading.tsx' ;
10- import { ComponentsListItem } from '../../lib/api/types/crate/createManagedControlPlane.ts' ;
10+ import { ComponentsListItem , removeComponents } from '../../lib/api/types/crate/createManagedControlPlane.ts' ;
1111import { useTranslation } from 'react-i18next' ;
1212
1313export interface ComponentsSelectionProps {
@@ -20,9 +20,7 @@ export interface ComponentsSelectionProps {
2020 * provider components are excluded.
2121 */
2222export const getSelectedComponents = ( components : ComponentsListItem [ ] ) => {
23- const isCrossplaneSelected = components . some (
24- ( { name, isSelected } ) => name === 'crossplane' && isSelected ,
25- ) ;
23+ const isCrossplaneSelected = components . some ( ( { name, isSelected } ) => name === 'crossplane' && isSelected ) ;
2624 return components . filter ( ( component ) => {
2725 if ( ! component . isSelected ) return false ;
2826 if ( component . name ?. includes ( 'provider' ) && ! isCrossplaneSelected ) {
@@ -32,14 +30,11 @@ export const getSelectedComponents = (components: ComponentsListItem[]) => {
3230 } ) ;
3331} ;
3432
35- export const ComponentsSelectionContainer : React . FC <
36- ComponentsSelectionProps
37- > = ( { setComponentsList, componentsList } ) => {
38- const {
39- data : availableManagedComponentsListData ,
40- error,
41- isLoading,
42- } = useApiResource ( ListManagedComponents ( ) ) ;
33+ export const ComponentsSelectionContainer : React . FC < ComponentsSelectionProps > = ( {
34+ setComponentsList,
35+ componentsList,
36+ } ) => {
37+ const { data : availableManagedComponentsListData , error, isLoading } = useApiResource ( ListManagedComponents ( ) ) ;
4338 const { t } = useTranslation ( ) ;
4439 const initialized = useRef ( false ) ;
4540
@@ -52,8 +47,8 @@ export const ComponentsSelectionContainer: React.FC<
5247 return ;
5348 }
5449
55- const newComponentsList = availableManagedComponentsListData . items . map (
56- ( item ) => {
50+ const newComponentsList = availableManagedComponentsListData . items
51+ . map ( ( item ) => {
5752 const versions = sortVersions ( item . status . versions ) ;
5853 return {
5954 name : item . metadata . name ,
@@ -62,8 +57,8 @@ export const ComponentsSelectionContainer: React.FC<
6257 isSelected : false ,
6358 documentationUrl : '' ,
6459 } ;
65- } ,
66- ) ;
60+ } )
61+ . filter ( ( component ) => ! removeComponents . find ( ( item ) => item === component . name ) ) ;
6762
6863 setComponentsList ( newComponentsList ) ;
6964 initialized . current = true ;
@@ -82,10 +77,5 @@ export const ComponentsSelectionContainer: React.FC<
8277 return < IllustratedError title = { t ( 'componentsSelection.cannotLoad' ) } /> ;
8378 }
8479
85- return (
86- < ComponentsSelection
87- componentsList = { componentsList }
88- setComponentsList = { setComponentsList }
89- />
90- ) ;
80+ return < ComponentsSelection componentsList = { componentsList } setComponentsList = { setComponentsList } /> ;
9181} ;
0 commit comments