From 6b4bf3eaa7d47bb83abfb86de48ef952de01f957 Mon Sep 17 00:00:00 2001 From: Dane Everitt Date: Sat, 9 Mar 2019 12:04:29 -0800 Subject: [PATCH] Add basic file deletion logic --- .../scripts/api/server/files/deleteElement.ts | 14 +++++ .../filemanager/modals/DeleteFileModal.vue | 52 ++++++++++++++++++- 2 files changed, 64 insertions(+), 2 deletions(-) create mode 100644 resources/assets/scripts/api/server/files/deleteElement.ts diff --git a/resources/assets/scripts/api/server/files/deleteElement.ts b/resources/assets/scripts/api/server/files/deleteElement.ts new file mode 100644 index 000000000..2f1da48b2 --- /dev/null +++ b/resources/assets/scripts/api/server/files/deleteElement.ts @@ -0,0 +1,14 @@ +import {withCredentials} from "@/api/http"; +import {ServerApplicationCredentials} from "@/store/types"; + +/** + * Deletes files and/or folders from the server. You should pass through an array of + * file or folder paths to be deleted. + */ +export function deleteElement(server: string, credentials: ServerApplicationCredentials, items: Array): Promise { + return new Promise((resolve, reject) => { + withCredentials(server, credentials).post('/v1/server/file/delete', { items }) + .then(resolve) + .catch(reject); + }) +} diff --git a/resources/assets/scripts/components/server/components/filemanager/modals/DeleteFileModal.vue b/resources/assets/scripts/components/server/components/filemanager/modals/DeleteFileModal.vue index ee8d9ff68..9825a92a6 100644 --- a/resources/assets/scripts/components/server/components/filemanager/modals/DeleteFileModal.vue +++ b/resources/assets/scripts/components/server/components/filemanager/modals/DeleteFileModal.vue @@ -1,13 +1,19 @@