From 198786db316420284e8b1f03b014896cfd967b62 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Tue, 21 Nov 2023 19:09:52 +0100 Subject: [PATCH] wait #6501 @0.75 --- .../FluidbookPublicationCrudController.php | 2 +- .../FluidbookPublication/CreateOperation.php | 53 +++++++++++++++++++ app/Models/FluidbookPublication.php | 9 +--- .../fluidbook_publication/create_ue.blade.php | 5 ++ .../fluidbook_publication/create_us.blade.php | 3 ++ 5 files changed, 63 insertions(+), 9 deletions(-) create mode 100644 app/Http/Controllers/Admin/Operations/FluidbookPublication/CreateOperation.php create mode 100644 resources/views/vendor/backpack/crud/buttons/fluidbook_publication/create_ue.blade.php create mode 100644 resources/views/vendor/backpack/crud/buttons/fluidbook_publication/create_us.blade.php diff --git a/app/Http/Controllers/Admin/FluidbookPublicationCrudController.php b/app/Http/Controllers/Admin/FluidbookPublicationCrudController.php index 34a181097..35919e481 100644 --- a/app/Http/Controllers/Admin/FluidbookPublicationCrudController.php +++ b/app/Http/Controllers/Admin/FluidbookPublicationCrudController.php @@ -5,7 +5,7 @@ namespace App\Http\Controllers\Admin; class FluidbookPublicationCrudController extends \Cubist\Backpack\Magic\Controllers\CubistMagicController { use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation; - use \Cubist\Backpack\Magic\Operations\CreateOperation; + use \App\Http\Controllers\Admin\Operations\FluidbookPublication\CreateOperation; use \App\Http\Controllers\Admin\Operations\FluidbookPublication\PreviewOperation; use \App\Http\Controllers\Admin\Operations\FluidbookPublication\LinksOperation; use \App\Http\Controllers\Admin\Operations\FluidbookPublication\CompositionOperation; diff --git a/app/Http/Controllers/Admin/Operations/FluidbookPublication/CreateOperation.php b/app/Http/Controllers/Admin/Operations/FluidbookPublication/CreateOperation.php new file mode 100644 index 000000000..a06dc2b28 --- /dev/null +++ b/app/Http/Controllers/Admin/Operations/FluidbookPublication/CreateOperation.php @@ -0,0 +1,53 @@ + $routeName . '.createinregion', + 'uses' => $controller . '@createInRegion', + 'operation' => 'create', + ]); + } + + public function createInRegion($region) + { + $this->crud->model->region = $region; + return $this->create(); + } + + /** + * Add the default settings, buttons, etc that this operation needs. + */ + protected function setupCreateDefaults() + { + $this->crud->allowAccess('create'); + + $this->crud->operation('create', function () { + $this->crud->loadDefaultOperationSettingsFromConfig(); + $this->crud->setupDefaultSaveActions(); + }); + + $this->crud->operation('list', function () { + $this->crud->addButtonFromView('top', 'create_ue', 'fluidbook_publication.create_ue', 'end'); + $this->crud->addButtonFromView('top', 'create_us', 'fluidbook_publication.create_us', 'end'); + }); + } + + +} diff --git a/app/Models/FluidbookPublication.php b/app/Models/FluidbookPublication.php index 7ba8f0332..b15b4b3ac 100644 --- a/app/Models/FluidbookPublication.php +++ b/app/Models/FluidbookPublication.php @@ -19,6 +19,7 @@ use App\Http\Controllers\Admin\Operations\ChangestatusOperation; use App\Http\Controllers\Admin\Operations\FluidbookPublication\AuditOperation; use App\Http\Controllers\Admin\Operations\FluidbookPublication\CloneOperation; use App\Http\Controllers\Admin\Operations\FluidbookPublication\CompositionOperation; +use App\Http\Controllers\Admin\Operations\FluidbookPublication\CreateOperation; use App\Http\Controllers\Admin\Operations\FluidbookPublication\DeletefbOperation; use App\Http\Controllers\Admin\Operations\FluidbookPublication\DownloadOperation; use App\Http\Controllers\Admin\Operations\FluidbookPublication\EditOperation; @@ -33,7 +34,6 @@ use App\Http\Controllers\Admin\Operations\FluidbookPublication\YSLOperation; use App\Jobs\FluidbookImagesPreprocess; use App\Jobs\FluidbookSocialImage; use App\Jobs\GenerateDeliveryThumbnailsPreview; -use App\Models\Base\ToolboxSettingsModel; use App\Models\Base\ToolboxStatusModel; use App\Models\Traits\CheckHash; use App\Models\Traits\PublicationSettings; @@ -43,16 +43,11 @@ use App\Models\Traits\ToolboxSettings; use App\Slack\Slack; use App\SubForms\Link\Base; use Cubist\Backpack\Magic\Fields\Checkbox; -use Cubist\Backpack\Magic\Fields\ExternalPath; use Cubist\Backpack\Magic\Fields\FormBigSection; use Cubist\Backpack\Magic\Fields\FormSuperSection; use Cubist\Backpack\Magic\Fields\Hidden; use Cubist\Backpack\Magic\Fields\Integer; use Cubist\Backpack\Magic\Fields\ReadOnlyValue; -use Cubist\Backpack\Magic\Fields\SelectFromArray; -use Cubist\Backpack\Magic\Fields\Text; -use Cubist\Backpack\Magic\Fields\UnstoredField; -use Cubist\Backpack\Magic\Operations\CreateOperation; use Cubist\Excel\ExcelToArray; use Cubist\Util\ArrayUtil; use Cubist\Util\Files\Files; @@ -60,9 +55,7 @@ use Cubist\Util\Graphics\Image; use Cubist\Util\Json; use Cubist\Util\Str; use Datetime; -use Illuminate\Database\Eloquent\Builder; use Illuminate\Support\Facades\Artisan; -use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Log; diff --git a/resources/views/vendor/backpack/crud/buttons/fluidbook_publication/create_ue.blade.php b/resources/views/vendor/backpack/crud/buttons/fluidbook_publication/create_ue.blade.php new file mode 100644 index 000000000..8b28ccf80 --- /dev/null +++ b/resources/views/vendor/backpack/crud/buttons/fluidbook_publication/create_ue.blade.php @@ -0,0 +1,5 @@ +@if ($crud->hasAccess('create')) + {{__('Créer une publication')}}   +@endif diff --git a/resources/views/vendor/backpack/crud/buttons/fluidbook_publication/create_us.blade.php b/resources/views/vendor/backpack/crud/buttons/fluidbook_publication/create_us.blade.php new file mode 100644 index 000000000..e7968f767 --- /dev/null +++ b/resources/views/vendor/backpack/crud/buttons/fluidbook_publication/create_us.blade.php @@ -0,0 +1,3 @@ +@if ($crud->hasAccess('create')) + {{__('Créer une publication hébergée aux USA')}} +@endif -- 2.39.5