11import * as React from 'react' ;
22
3- import { Action } from '@openshift-console/dynamic-plugin-sdk' ;
3+ import { Action , useDeleteModal } from '@openshift-console/dynamic-plugin-sdk' ;
44import { getResource } from '@openshift-console/dynamic-plugin-sdk-internal' ;
55import { GraphElement , isGraph } from '@patternfly/react-topology' ;
66
7- import { editRollout } from './creators' ;
7+ import { editRollout , getDeleteRolloutAction } from './creators' ;
88
99export const useGitOpsActionProviderForTopology = ( element : GraphElement ) => {
10+ const resource = getResource ( element ) ;
11+ const deleteModal = useDeleteModal ( resource ) ;
12+
1013 const actions = React . useMemo ( ( ) => {
11- const resource = getResource ( element ) ;
1214 if ( ! resource ) {
1315 return [ ] ;
1416 }
@@ -17,10 +19,10 @@ export const useGitOpsActionProviderForTopology = (element: GraphElement) => {
1719 }
1820 const addActions : Action [ ] = [ ] ;
1921 addActions . push ( editRollout ( resource ) ) ;
20- // addActions.push(getDeleteRolloutAction(resource)) // Add Delete action later
22+ addActions . push ( getDeleteRolloutAction ( deleteModal ) ) ;
2123 // Look at console/frontend/packages/dev-console/src/actions/add-resources.tsx : disabledActionsFilter
2224 return addActions ;
23- } , [ element ] ) ;
25+ } , [ element , resource , deleteModal ] ) ;
2426 return [ actions , true , undefined ] ;
2527} ;
2628const TYPE_APPLICATION_GROUP = 'part-of' ;
0 commit comments