add ability to delete file from UI

This commit is contained in:
raishvaria
2020-12-03 17:47:16 +05:30
parent 28217df654
commit fe8482fc71
3 changed files with 44 additions and 0 deletions

View File

@ -0,0 +1,31 @@
<?php
namespace Crater\Http\Controllers\V1\Update;
use Crater\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Crater\Space\Updater;
class DeleteFilesController extends Controller
{
/**
* Handle the incoming request.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function __invoke(Request $request)
{
$request->validate([
'deleted_files' => 'required',
]);
if(isset($request->deleted_files) && !empty($request->deleted_files)) {
Updater::deleteFiles($request->deleted_files);
}
return response()->json([
'success' => true,
]);
}
}

View File

@ -147,6 +147,7 @@ export default {
description: '', description: '',
currentVersion: '', currentVersion: '',
requiredExtentions: null, requiredExtentions: null,
deletedFiles: null,
updateSteps: [ updateSteps: [
{ {
translationKey: 'settings.update_app.download_zip_file', translationKey: 'settings.update_app.download_zip_file',
@ -169,6 +170,13 @@ export default {
started: false, started: false,
completed: 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', translationKey: 'settings.update_app.running_migrations',
stepUrl: '/api/v1/update/migrate', stepUrl: '/api/v1/update/migrate',
@ -270,6 +278,7 @@ export default {
this.isUpdateAvailable = true this.isUpdateAvailable = true
this.requiredExtentions = response.data.version.extensions this.requiredExtentions = response.data.version.extensions
this.minPhpVesrion = response.data.version.minimum_php_version this.minPhpVesrion = response.data.version.minimum_php_version
this.deletedFiles = response.data.version.deleted_files
} }
} catch (e) { } catch (e) {
this.isUpdateAvailable = false this.isUpdateAvailable = false
@ -294,6 +303,7 @@ export default {
let updateParams = { let updateParams = {
version: this.updateData.version, version: this.updateData.version,
installed: this.currentVersion, installed: this.currentVersion,
deleted_files: this.deletedFiles,
path: path || null, path: path || null,
} }

View File

@ -55,6 +55,7 @@ use Crater\Http\Controllers\V1\Settings\UpdateCompanySettingsController;
use Crater\Http\Controllers\V1\Settings\UpdateUserSettingsController; use Crater\Http\Controllers\V1\Settings\UpdateUserSettingsController;
use Crater\Http\Controllers\V1\Update\CheckVersionController; use Crater\Http\Controllers\V1\Update\CheckVersionController;
use Crater\Http\Controllers\V1\Update\CopyFilesController; 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\DownloadUpdateController;
use Crater\Http\Controllers\V1\Update\FinishUpdateController; use Crater\Http\Controllers\V1\Update\FinishUpdateController;
use Crater\Http\Controllers\V1\Update\MigrateUpdateController; 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/copy', CopyFilesController::class);
Route::post('/update/delete', DeleteFilesController::class);
Route::post('/update/migrate', MigrateUpdateController::class); Route::post('/update/migrate', MigrateUpdateController::class);
Route::post('/update/finish', FinishUpdateController::class); Route::post('/update/finish', FinishUpdateController::class);