From 81718c8ee1c8b90ef8f1d687b50750f42bf91f19 Mon Sep 17 00:00:00 2001 From: Saumya Pandey Date: Thu, 7 Oct 2021 09:38:45 +0530 Subject: [PATCH] fix: Delete collection exports (#2595) --- app/menus/FileOperationMenu.js | 43 +++++++++++++++++++ app/scenes/Settings/ImportExport.js | 14 ++++++ .../components/FileOperationListItem.js | 27 +++++++----- app/stores/FileOperationsStore.js | 2 +- server/commands/fileOperationDeleter.js | 31 +++++++++++++ server/commands/fileOperationDeleter.test.js | 31 +++++++++++++ server/models/FileOperation.js | 6 ++- server/routes/api/fileOperations.js | 23 +++++++++- server/routes/api/fileOperations.test.js | 36 +++++++++++++++- server/test/factories.js | 9 ++-- server/types.js | 2 +- shared/i18n/locales/en_US/translation.json | 3 ++ 12 files changed, 204 insertions(+), 23 deletions(-) create mode 100644 app/menus/FileOperationMenu.js create mode 100644 server/commands/fileOperationDeleter.js create mode 100644 server/commands/fileOperationDeleter.test.js diff --git a/app/menus/FileOperationMenu.js b/app/menus/FileOperationMenu.js new file mode 100644 index 00000000..913d59e0 --- /dev/null +++ b/app/menus/FileOperationMenu.js @@ -0,0 +1,43 @@ +// @flow +import * as React from "react"; +import { useTranslation } from "react-i18next"; +import { useMenuState } from "reakit/Menu"; +import ContextMenu from "components/ContextMenu"; +import OverflowMenuButton from "components/ContextMenu/OverflowMenuButton"; +import Template from "components/ContextMenu/Template"; + +type Props = {| + id: string, + onDelete: (ev: SyntheticEvent<>) => Promise, +|}; + +function FileOperationMenu({ id, onDelete }: Props) { + const { t } = useTranslation(); + const menu = useMenuState({ modal: true }); + + return ( + <> + + +