import { DownloadIcon, TrashIcon } from "outline-icons"; import * as React from "react"; import { useTranslation } from "react-i18next"; import { useMenuState } from "reakit/Menu"; import { FileOperationState, FileOperationType } from "@shared/types"; import FileOperation from "~/models/FileOperation"; import ContextMenu from "~/components/ContextMenu"; import OverflowMenuButton from "~/components/ContextMenu/OverflowMenuButton"; import Template from "~/components/ContextMenu/Template"; import usePolicy from "~/hooks/usePolicy"; type Props = { fileOperation: FileOperation; onDelete: (ev: React.SyntheticEvent) => Promise; }; function FileOperationMenu({ fileOperation, onDelete }: Props) { const { t } = useTranslation(); const can = usePolicy(fileOperation.id); const menu = useMenuState({ modal: true, }); return ( <>