mirror of
https://github.com/crater-invoice/crater.git
synced 2025-10-27 11:41:09 -04:00
add ability to delete file from UI
This commit is contained in:
31
app/Http/Controllers/V1/Update/DeleteFilesController.php
Normal file
31
app/Http/Controllers/V1/Update/DeleteFilesController.php
Normal 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,
|
||||
]);
|
||||
}
|
||||
}
|
||||
@ -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,
|
||||
}
|
||||
|
||||
|
||||
@ -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);
|
||||
|
||||
Reference in New Issue
Block a user