import { memo, useCallback } from "react"; import React from "react"; import { ListItemIcon, ListItemText, MenuItem } from "@mui/material"; import { ApiOperation } from "../../api"; import Logo from "../Logo"; export interface ActionMenuItemProps { operation: ApiOperation; onAction: (operations: ApiOperation) => Promise; } export const ActionMenuItem: React.FC = ({ operation, onAction }) => { const handleClick = useCallback(() => { onAction(operation); }, [operation, onAction]); return ( {operation.component?.icon && ( )} {operation.component?.title ?? operation.summary ?? operation.id} ); }; export default memo(ActionMenuItem);