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: '',
|
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,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user