@@ -25,12 +25,12 @@ import { useK8sWatchResource } from '@openshift-console/dynamic-plugin-sdk';
2525import { getName , getNamespace } from '@utils/crds/common/selectors' ;
2626import {
2727 getPlanDestinationProviderName ,
28- getPlanNetworkMapName ,
2928 getPlanSourceProviderName ,
30- getPlanStorageMapName ,
3129} from '@utils/crds/plans/selectors' ;
3230import { isEmpty } from '@utils/helpers' ;
3331
32+ import { usePlanMappingData } from '../../../hooks/usePlanMappingData' ;
33+
3434type MappingResources = {
3535 loadingResources : boolean ;
3636 resourcesError : Error | undefined ;
@@ -70,16 +70,6 @@ export const useMappingResources = (plan: V1beta1Plan): MappingResources => {
7070 namespaced : true ,
7171 } ) ;
7272
73- const planNetworkMaps = useMemo (
74- ( ) => ( networkMaps ?? [ ] ) . find ( ( net ) => getName ( net ) === getPlanNetworkMapName ( plan ) ) ,
75- [ networkMaps , plan ] ,
76- ) ;
77-
78- const planStorageMaps = useMemo (
79- ( ) => ( storageMaps ?? [ ] ) . find ( ( storage ) => getName ( storage ) === getPlanStorageMapName ( plan ) ) ,
80- [ storageMaps , plan ] ,
81- ) ;
82-
8373 const sourceProvider = useMemo (
8474 ( ) =>
8575 ( providers ?? [ ] ) . find ( ( provider ) => getName ( provider ) === getPlanSourceProviderName ( plan ) ) ,
@@ -94,15 +84,24 @@ export const useMappingResources = (plan: V1beta1Plan): MappingResources => {
9484 [ providers , plan ] ,
9585 ) ;
9686
97- const [ sourceNetworks , sourceNetworksLoading , sourceNetworksError ] =
87+ const [ providerNetworks , sourceNetworksLoading , sourceNetworksError ] =
9888 useSourceNetworks ( sourceProvider ) ;
9989 const [ targetNetworks , targetNetworksLoading , targetNetworksError ] =
10090 useOpenShiftNetworks ( targetProvider ) ;
101- const [ sourceStorages , sourceStoragesLoading , sourceStoragesError ] =
91+ const [ providerStorages , sourceStoragesLoading , sourceStoragesError ] =
10292 useSourceStorages ( sourceProvider ) ;
10393 const [ targetStorages , targetStoragesLoading , targetStoragesError ] =
10494 useOpenShiftStorages ( targetProvider ) ;
10595
96+ const { planNetworkMap, planStorageMap, sourceNetworks, sourceStorages } = usePlanMappingData ( {
97+ networkMaps,
98+ plan,
99+ providerNetworks,
100+ providerStorages,
101+ sourceProvider,
102+ storageMaps,
103+ } ) ;
104+
106105 const resourcesError = ( ) => {
107106 if ( ! isEmpty ( providersLoadError as Error ) ) return providersLoadError as Error ;
108107
@@ -130,8 +129,8 @@ export const useMappingResources = (plan: V1beta1Plan): MappingResources => {
130129 targetNetworksLoading ||
131130 sourceStoragesLoading ||
132131 targetStoragesLoading ,
133- planNetworkMap : planNetworkMaps ?? null ,
134- planStorageMap : planStorageMaps ?? null ,
132+ planNetworkMap : planNetworkMap ?? null ,
133+ planStorageMap : planStorageMap ?? null ,
135134 resourcesError : resourcesError ( ) ,
136135 sourceNetworks : sourceNetworks ?? [ ] ,
137136 sourceStorages : sourceStorages ?? [ ] ,
0 commit comments