@@ -2,12 +2,16 @@ import { useCallback, useEffect, useState } from 'react';
22import { MessageStrip } from '@ui5/webcomponents-react' ;
33import { spacing } from '@ui5/webcomponents-react-base' ;
44import { useTranslation } from 'react-i18next' ;
5- import { useGet } from 'shared/hooks/BackendAPI/useGet' ;
65import { ResourceForm } from 'shared/ResourceForm' ;
76import { Spinner } from 'shared/components/Spinner/Spinner' ;
87import ModulesCard from './ModulesCard' ;
9- import './KymaModulesAddModule.scss' ;
108import { cloneDeep } from 'lodash' ;
9+ import {
10+ useModulesReleaseQuery ,
11+ useModuleTemplatesQuery ,
12+ } from './kymaModulesQueries' ;
13+
14+ import './KymaModulesAddModule.scss' ;
1115
1216export default function KymaModulesAddModule ( {
1317 resourceName,
@@ -21,10 +25,6 @@ export default function KymaModulesAddModule({
2125} ) {
2226 const { t } = useTranslation ( ) ;
2327
24- const modulesResourceUrl = `/apis/operator.kyma-project.io/v1beta2/moduletemplates` ;
25-
26- const modulesReleaseMetaResourceUrl = `/apis/operator.kyma-project.io/v1beta2/modulereleasemetas` ;
27-
2828 const [ resource , setResource ] = useState ( cloneDeep ( kymaResource ) ) ;
2929
3030 const [ selectedModules , setSelectedModules ] = useState ( [ ] ) ;
@@ -48,13 +48,10 @@ export default function KymaModulesAddModule({
4848 }
4949 } , [ setKymaResource , kymaResource , selectedModules , activeKymaModules ] ) ;
5050
51- const { data : modules } = useGet ( modulesResourceUrl , {
52- pollingInterval : 3000 ,
51+ const { data : moduleReleaseMetas } = useModulesReleaseQuery ( {
5352 skip : ! resourceName ,
5453 } ) ;
55-
56- const { data : moduleReleaseMetas } = useGet ( modulesReleaseMetaResourceUrl , {
57- pollingInterval : 3000 ,
54+ const { data : moduleTemplates } = useModuleTemplatesQuery ( {
5855 skip : ! resourceName ,
5956 } ) ;
6057
@@ -99,7 +96,7 @@ export default function KymaModulesAddModule({
9996 ) ;
10097 }
10198
102- const modulesAddData = modules ?. items . reduce ( ( acc , module ) => {
99+ const modulesAddData = moduleTemplates ?. items . reduce ( ( acc , module ) => {
103100 const name = module . metadata . labels [ 'operator.kyma-project.io/module-name' ] ;
104101 const existingModule = acc . find ( item => item . name === name ) ;
105102 const isAlreadyInstalled = initialUnchangedResource ?. spec ?. modules ?. find (
0 commit comments