From b364d8ae152ea860bfd13ce134c4b249245b6b4e Mon Sep 17 00:00:00 2001 From: Alex Puiu Date: Thu, 3 Mar 2022 09:37:21 +0200 Subject: [PATCH] Delete files from server before unload. --- app/Http/Controllers/FileController.php | 8 +++++--- resources/js/components/ProcessFile/ProcessFile.ts | 1 + 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/FileController.php b/app/Http/Controllers/FileController.php index e1133cd..49f16f3 100644 --- a/app/Http/Controllers/FileController.php +++ b/app/Http/Controllers/FileController.php @@ -106,9 +106,11 @@ class FileController extends Controller */ public function delete(string $id): JsonResponse { - $success = Storage::delete([ - "tmp/{$id}.odt" - ]); + Storage::deleteDirectory("contracts/${id}"); + + $tmpFiles = Storage::allFiles("tmp"); + $success = Storage::delete($tmpFiles); + return response()->json(['success' => $success]); } } diff --git a/resources/js/components/ProcessFile/ProcessFile.ts b/resources/js/components/ProcessFile/ProcessFile.ts index 7030aa3..77f8649 100644 --- a/resources/js/components/ProcessFile/ProcessFile.ts +++ b/resources/js/components/ProcessFile/ProcessFile.ts @@ -145,6 +145,7 @@ export default class ProcessFile extends Vue { blockScroll: false, accept: () => { window.location.href = url; + this.$api.discardFile(this.file.id); }, reject: () => { // TODO: Show a message to the user that the action was cancelled.