From fe8482fc71496eb612599afe654fdbcefef47e82 Mon Sep 17 00:00:00 2001 From: raishvaria Date: Thu, 3 Dec 2020 17:47:16 +0530 Subject: [PATCH] add ability to delete file from UI --- .../V1/Update/DeleteFilesController.php | 31 +++++++++++++++++++ .../js/views/settings/UpdateAppSetting.vue | 10 ++++++ routes/api.php | 3 ++ 3 files changed, 44 insertions(+) create mode 100644 app/Http/Controllers/V1/Update/DeleteFilesController.php diff --git a/app/Http/Controllers/V1/Update/DeleteFilesController.php b/app/Http/Controllers/V1/Update/DeleteFilesController.php new file mode 100644 index 00000000..d10cc258 --- /dev/null +++ b/app/Http/Controllers/V1/Update/DeleteFilesController.php @@ -0,0 +1,31 @@ +validate([ + 'deleted_files' => 'required', + ]); + + if(isset($request->deleted_files) && !empty($request->deleted_files)) { + Updater::deleteFiles($request->deleted_files); + } + + return response()->json([ + 'success' => true, + ]); + } +} diff --git a/resources/assets/js/views/settings/UpdateAppSetting.vue b/resources/assets/js/views/settings/UpdateAppSetting.vue index 92142c64..79fcc1c7 100644 --- a/resources/assets/js/views/settings/UpdateAppSetting.vue +++ b/resources/assets/js/views/settings/UpdateAppSetting.vue @@ -147,6 +147,7 @@ export default { description: '', currentVersion: '', requiredExtentions: null, + deletedFiles: null, updateSteps: [ { translationKey: 'settings.update_app.download_zip_file', @@ -169,6 +170,13 @@ export default { started: false, completed: false, }, + { + translationKey: 'settings.update_app.deleting_files', + stepUrl: '/api/v1/update/delete', + time: null, + started: false, + completed: false, + }, { translationKey: 'settings.update_app.running_migrations', stepUrl: '/api/v1/update/migrate', @@ -270,6 +278,7 @@ export default { this.isUpdateAvailable = true this.requiredExtentions = response.data.version.extensions this.minPhpVesrion = response.data.version.minimum_php_version + this.deletedFiles = response.data.version.deleted_files } } catch (e) { this.isUpdateAvailable = false @@ -294,6 +303,7 @@ export default { let updateParams = { version: this.updateData.version, installed: this.currentVersion, + deleted_files: this.deletedFiles, path: path || null, } diff --git a/routes/api.php b/routes/api.php index 3e6bc269..f8848235 100644 --- a/routes/api.php +++ b/routes/api.php @@ -55,6 +55,7 @@ use Crater\Http\Controllers\V1\Settings\UpdateCompanySettingsController; use Crater\Http\Controllers\V1\Settings\UpdateUserSettingsController; use Crater\Http\Controllers\V1\Update\CheckVersionController; use Crater\Http\Controllers\V1\Update\CopyFilesController; +use Crater\Http\Controllers\V1\Update\DeleteFilesController; use Crater\Http\Controllers\V1\Update\DownloadUpdateController; use Crater\Http\Controllers\V1\Update\FinishUpdateController; use Crater\Http\Controllers\V1\Update\MigrateUpdateController; @@ -194,6 +195,8 @@ Route::prefix('/v1')->group(function () { Route::post('/update/copy', CopyFilesController::class); + Route::post('/update/delete', DeleteFilesController::class); + Route::post('/update/migrate', MigrateUpdateController::class); Route::post('/update/finish', FinishUpdateController::class);