1414 * limitations under the License.
1515 */
1616
17- import {
18- APIResponseHandler ,
19- ClusterProviderType ,
20- noop ,
21- ResponseType ,
22- useAsync ,
23- } from '@devtron-labs/devtron-fe-common-lib'
17+ import { APIResponseHandler , ClusterProviderType , noop , useQuery } from '@devtron-labs/devtron-fe-common-lib'
2418
2519import { importComponentFromFELibrary } from '@Components/common'
2620import { URLS } from '@Config/routes'
2721
2822import ClusterForm from './ClusterForm/ClusterForm'
2923import { getCluster } from './cluster.service'
30- import { EditClusterDrawerContentProps , EditClusterFormProps } from './cluster.type'
24+ import { EditClusterDrawerContentProps , EditClusterDrawerMetadataType , EditClusterFormProps } from './cluster.type'
3125
3226const getSSHConfig : (
3327 ...props
@@ -56,10 +50,7 @@ const EditClusterDrawerContent = ({
5650 insecureSkipTlsVerify,
5751 costModuleConfig,
5852} : EditClusterDrawerContentProps ) => {
59- const getClusterMetadata = async ( ) : Promise < {
60- prometheusAuthResult : ResponseType
61- clusterProvider : ClusterProviderType
62- } > => {
53+ const getClusterMetadata = async ( ) : Promise < EditClusterDrawerMetadataType > => {
6354 if ( ! clusterId ) {
6455 return { prometheusAuthResult : null , clusterProvider : null }
6556 }
@@ -71,11 +62,16 @@ const EditClusterDrawerContent = ({
7162 return { prometheusAuthResult, clusterProvider }
7263 }
7364
74- const [ isMetadataLoading , metadata , metadataError , reloadMetadata ] = useAsync (
75- ( ) => getClusterMetadata ( ) ,
76- [ clusterId ] ,
77- ! ! clusterId ,
78- )
65+ const {
66+ isFetching : isMetadataLoading ,
67+ data : metadata ,
68+ error : metadataError ,
69+ refetch : reloadMetadata ,
70+ } = useQuery < EditClusterDrawerMetadataType , EditClusterDrawerMetadataType , [ string , number ] , false > ( {
71+ queryKey : [ 'get-cluster-metadata' , clusterId ] ,
72+ queryFn : ( ) => getClusterMetadata ( ) ,
73+ enabled : ! ! clusterId ,
74+ } )
7975
8076 const { prometheusAuthResult, clusterProvider } = metadata || {
8177 prometheusAuthResult : null ,
@@ -88,8 +84,9 @@ const EditClusterDrawerContent = ({
8884 progressingProps = { {
8985 pageLoader : true ,
9086 } }
91- error = { metadataError ?. code }
87+ error = { metadataError }
9288 errorScreenManagerProps = { {
89+ code : metadataError ?. code ,
9390 redirectURL : URLS . GLOBAL_CONFIG_CLUSTER ,
9491 reload : reloadMetadata ,
9592 } }
0 commit comments