@@ -16,17 +16,17 @@ import {
1616 FileUploadContext ,
1717} from '@console/app/src/components/file-upload/file-upload-context' ;
1818import { useAddToProjectAccess } from '@console/dev-console/src/utils/useAddToProjectAccess' ;
19+ import { useResolvedExtensions } from '@console/dynamic-plugin-sdk/src/api/useResolvedExtensions' ;
1920import {
20- useResolvedExtensions ,
2121 isTopologyCreateConnector ,
22- isTopologyDecoratorProvider as isDynamicTopologyDecoratorProvider ,
23- isTopologyDisplayFilters as isDynamicTopologyDisplayFilters ,
22+ isTopologyDecoratorProvider ,
23+ isTopologyDisplayFilters ,
2424 TopologyCreateConnector ,
25- TopologyDecoratorProvider as DynamicTopologyDecoratorProvider ,
26- TopologyDisplayFilters as DynamicTopologyDisplayFilters ,
25+ TopologyDecoratorProvider ,
26+ TopologyDisplayFilters ,
2727 TopologyRelationshipProvider ,
2828 isTopologyRelationshipProvider ,
29- } from '@console/dynamic-plugin-sdk' ;
29+ } from '@console/dynamic-plugin-sdk/src/extensions/topology ' ;
3030import { selectOverviewDetailsTab } from '@console/internal/actions/ui' ;
3131import {
3232 getQueryArgument ,
@@ -40,12 +40,6 @@ import { useDeepCompareMemoize, useQueryParams } from '@console/shared';
4040import { useTelemetry } from '@console/shared/src/hooks/useTelemetry' ;
4141import { LAST_TOPOLOGY_OVERVIEW_OPEN_STORAGE_KEY } from '../../const' ;
4242import { updateModelFromFilters } from '../../data-transforms/updateModelFromFilters' ;
43- import {
44- isTopologyDecoratorProvider ,
45- isTopologyDisplayFilters ,
46- TopologyDecoratorProvider ,
47- TopologyDisplayFilters ,
48- } from '../../extensions/topology' ;
4943import {
5044 getTopologySearchQuery ,
5145 TOPOLOGY_LABELS_FILTER_KEY ,
@@ -135,24 +129,16 @@ export const ConnectedTopologyView: React.FC<ComponentProps> = ({
135129 [ fireTelemetryEvent ] ,
136130 ) ;
137131 const appliedFilters = useAppliedDisplayFilters ( ) ;
132+
138133 const [ displayFilterExtensions , displayFilterExtensionsResolved ] = useResolvedExtensions <
139134 TopologyDisplayFilters
140135 > ( isTopologyDisplayFilters ) ;
141-
142- const [ extensionDecorators , extensionDecoratorsResolved ] = useResolvedExtensions <
143- TopologyDecoratorProvider
144- > ( isTopologyDecoratorProvider ) ;
145-
146- const [
147- dynamicDisplayFilterExtensions ,
148- dynamicDisplayFilterExtensionsResolved ,
149- ] = useResolvedExtensions < DynamicTopologyDisplayFilters > ( isDynamicTopologyDisplayFilters ) ;
150136 const [ createConnectors , createConnectorsResolved ] = useResolvedExtensions <
151137 TopologyCreateConnector
152138 > ( isTopologyCreateConnector ) ;
153- const [ dynamicExtensionDecorators , dynamicExtensionDecoratorsResolved ] = useResolvedExtensions <
154- DynamicTopologyDecoratorProvider
155- > ( isDynamicTopologyDecoratorProvider ) ;
139+ const [ extensionDecorators , extensionDecoratorsResolved ] = useResolvedExtensions <
140+ TopologyDecoratorProvider
141+ > ( isTopologyDecoratorProvider ) ;
156142 const [ relationshipProvider ] = useResolvedExtensions < TopologyRelationshipProvider > (
157143 isTopologyRelationshipProvider ,
158144 ) ;
@@ -218,8 +204,8 @@ export const ConnectedTopologyView: React.FC<ComponentProps> = ({
218204 } , [ visualization , graphData ] ) ;
219205
220206 React . useEffect ( ( ) => {
221- if ( extensionDecoratorsResolved && dynamicExtensionDecoratorsResolved ) {
222- const allDecorators = [ ... extensionDecorators , ... dynamicExtensionDecorators ] . reduce (
207+ if ( extensionDecoratorsResolved ) {
208+ const allDecorators = extensionDecorators . reduce (
223209 ( acc , extensionDecorator ) => {
224210 const decorator : TopologyDecorator = extensionDecorator . properties ;
225211 if ( ! acc [ decorator . quadrant ] ) {
@@ -240,17 +226,12 @@ export const ConnectedTopologyView: React.FC<ComponentProps> = ({
240226 ) ;
241227 setTopologyDecorators ( allDecorators ) ;
242228 }
243- } , [
244- dynamicExtensionDecorators ,
245- dynamicExtensionDecoratorsResolved ,
246- extensionDecorators ,
247- extensionDecoratorsResolved ,
248- ] ) ;
229+ } , [ extensionDecorators , extensionDecoratorsResolved ] ) ;
249230
250231 React . useEffect ( ( ) => {
251- if ( displayFilterExtensionsResolved && dynamicDisplayFilterExtensionsResolved ) {
232+ if ( displayFilterExtensionsResolved ) {
252233 const updateFilters = [ ...filters ] ;
253- [ ... displayFilterExtensions , ... dynamicDisplayFilterExtensions ] . forEach ( ( extension ) => {
234+ displayFilterExtensions . forEach ( ( extension ) => {
254235 const extFilters = extension . properties . getTopologyFilters ( ) ;
255236 extFilters ?. forEach ( ( filter ) => {
256237 if ( ! updateFilters . find ( ( f ) => f . id === filter . id ) ) {
@@ -266,22 +247,15 @@ export const ConnectedTopologyView: React.FC<ComponentProps> = ({
266247 }
267248 // Only update on extension changes
268249 // eslint-disable-next-line react-hooks/exhaustive-deps
269- } , [
270- displayFilterExtensionsResolved ,
271- dynamicDisplayFilterExtensionsResolved ,
272- displayFilterExtensions ,
273- dynamicDisplayFilterExtensions ,
274- ] ) ;
250+ } , [ displayFilterExtensionsResolved , displayFilterExtensions ] ) ;
275251
276252 React . useEffect ( ( ) => {
277253 if ( filtersLoaded ) {
278254 const newModel = updateModelFromFilters (
279255 model ,
280256 filters ,
281257 application ,
282- [ ...displayFilterExtensions , ...dynamicDisplayFilterExtensions ] . map (
283- ( extension ) => extension . properties . applyDisplayOptions ,
284- ) ,
258+ displayFilterExtensions . map ( ( extension ) => extension . properties . applyDisplayOptions ) ,
285259 onSupportedFiltersChange ,
286260 onSupportedKindsChange ,
287261 ) ;
@@ -296,7 +270,6 @@ export const ConnectedTopologyView: React.FC<ComponentProps> = ({
296270 onSupportedFiltersChange ,
297271 onSupportedKindsChange ,
298272 displayFilterExtensions ,
299- dynamicDisplayFilterExtensions ,
300273 ] ) ;
301274
302275 React . useEffect ( ( ) => {
0 commit comments