@@ -3,52 +3,24 @@ import {
33 AnalyticalTable ,
44 AnalyticalTableColumnDefinition ,
55 AnalyticalTableScaleWidthMode ,
6- Button ,
76 Title ,
8- Menu ,
9- MenuItem ,
10- MenuDomRef ,
117} from '@ui5/webcomponents-react' ;
128import { useApiResource , useCRDItemsMapping } from '../../lib/api/useApiResource' ;
139import { ManagedResourcesRequest } from '../../lib/api/types/crossplane/listManagedResources' ;
1410import { formatDateAsTimeAgo } from '../../utils/i18n/timeAgo' ;
1511import IllustratedError from '../Shared/IllustratedError' ;
16- import '@ui5/webcomponents-icons/dist/sys-enter-2' ;
17- import '@ui5/webcomponents-icons/dist/sys-cancel-2' ;
1812import { resourcesInterval } from '../../lib/shared/constants' ;
1913
2014import { YamlViewButton } from '../Yaml/YamlViewButton.tsx' ;
21- import { FC , useMemo , useRef , useState } from 'react' ;
15+ import { useMemo , useState } from 'react' ;
2216import StatusFilter from '../Shared/StatusFilter/StatusFilter.tsx' ;
2317import { ResourceStatusCell } from '../Shared/ResourceStatusCell.tsx' ;
2418import { ManagedResourceItem } from '../../lib/shared/types.ts' ;
2519import { ManagedResourceDeleteDialog } from '../Dialogs/ManagedResourceDeleteDialog.tsx' ;
20+ import { RowActionsMenu } from './ManagedResourcesActionMenu.tsx' ;
2621
2722const getItemKey = ( item : ManagedResourceItem ) : string => `${ item . kind } -${ item . metadata . name } ` ;
2823
29- const RowActionsMenu : FC < {
30- item : ManagedResourceItem ;
31- onOpen : ( item : ManagedResourceItem ) => void ;
32- isDeleting : boolean ;
33- } > = ( { item, onOpen, isDeleting } ) => {
34- const { t } = useTranslation ( ) ;
35- const popoverRef = useRef < MenuDomRef > ( null ) ;
36-
37- return (
38- < >
39- < Button icon = "overflow" icon-end disabled = { isDeleting } onClick = { ( ) => onOpen ( item ) } />
40- < Menu
41- ref = { popoverRef }
42- onItemClick = { ( ) => {
43- onOpen ( item ) ;
44- } }
45- >
46- < MenuItem text = { t ( 'ManagedResources.deleteAction' ) } icon = "delete" />
47- </ Menu >
48- </ >
49- ) ;
50- } ;
51-
5224interface CellData < T > {
5325 cell : {
5426 value : T | null ; // null for grouping rows
0 commit comments