From c6b3b2c3f00934eb0a195e610bbce1f8f8a240dc Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Wed, 17 Aug 2022 13:56:52 +0200 Subject: [PATCH] wip #5396 @0.5 --- .../FluidbookPublication/PreviewOperation.php | 28 +++++++++++++++++++ app/Models/FluidbookPublication.php | 7 +++-- .../packages/fluidbook/toolbox/css/style.less | 2 +- .../fluidbook_publication/preview.blade.php | 4 +++ 4 files changed, 37 insertions(+), 4 deletions(-) create mode 100644 app/Http/Controllers/Admin/Operations/FluidbookPublication/PreviewOperation.php create mode 100644 resources/views/vendor/backpack/crud/buttons/fluidbook_publication/preview.blade.php diff --git a/app/Http/Controllers/Admin/Operations/FluidbookPublication/PreviewOperation.php b/app/Http/Controllers/Admin/Operations/FluidbookPublication/PreviewOperation.php new file mode 100644 index 000000000..a6a3c30a8 --- /dev/null +++ b/app/Http/Controllers/Admin/Operations/FluidbookPublication/PreviewOperation.php @@ -0,0 +1,28 @@ +withoutMiddleware([CheckIfAdmin::class]); + } + + protected function setupPreviewDefaults() + { + $this->crud->addButtonFromView('line', 'preview', 'fluidbook_publication.preview', 'end'); + } + + public function preview($id, $hash) + { + $fluidbook = FluidbookPublication::where('id', $id)->where('hash', $hash)->first(); + if (null === $fluidbook) { + abort(404); + } + } +} diff --git a/app/Models/FluidbookPublication.php b/app/Models/FluidbookPublication.php index 134942a8e..3469e3bb0 100644 --- a/app/Models/FluidbookPublication.php +++ b/app/Models/FluidbookPublication.php @@ -9,10 +9,12 @@ use App\Fields\FluidbookLocale; use App\Fields\FluidbookTitle; use App\Fields\User; use App\Http\Controllers\Admin\Operations\FluidbookPublication\CompositionOperation; +use App\Http\Controllers\Admin\Operations\FluidbookPublication\DownloadOperation; +use App\Http\Controllers\Admin\Operations\FluidbookPublication\PreviewOperation; +use App\Http\Controllers\Admin\Operations\FluidbookPublication\StatsOperation; use App\Models\Base\ToolboxModel; use App\Models\Traits\PublicationSettings; use App\Models\Traits\SCORMVersionTrait; -use App\Widgets; use Backpack\CRUD\app\Library\Widget; use Cubist\Backpack\Magic\Fields\Datetime; use Cubist\Backpack\Magic\Fields\FormBigSection; @@ -20,7 +22,6 @@ use Cubist\Backpack\Magic\Fields\FormSuperSection; use Cubist\Backpack\Magic\Fields\Hidden; use Cubist\Backpack\Magic\Fields\Integer; use Cubist\Backpack\Magic\Fields\SelectFromArray; -use Cubist\Backpack\Magic\Fields\Textarea; class FluidbookPublication extends ToolboxModel { @@ -35,7 +36,7 @@ class FluidbookPublication extends ToolboxModel protected static $_docs = []; - protected $_operations = [CompositionOperation::class]; + protected $_operations = [PreviewOperation::class, CompositionOperation::class, DownloadOperation::class, StatsOperation::class]; protected $casts = ['composition' => 'array']; diff --git a/public/packages/fluidbook/toolbox/css/style.less b/public/packages/fluidbook/toolbox/css/style.less index 726bdfb25..d4392b689 100644 --- a/public/packages/fluidbook/toolbox/css/style.less +++ b/public/packages/fluidbook/toolbox/css/style.less @@ -298,7 +298,7 @@ a, a.btn-link, a:not([href]):not([tabindex]) { } .btn-link { - .la { + .la, .las { position: relative; top: 4px; left: -4px; diff --git a/resources/views/vendor/backpack/crud/buttons/fluidbook_publication/preview.blade.php b/resources/views/vendor/backpack/crud/buttons/fluidbook_publication/preview.blade.php new file mode 100644 index 000000000..8d41b3c48 --- /dev/null +++ b/resources/views/vendor/backpack/crud/buttons/fluidbook_publication/preview.blade.php @@ -0,0 +1,4 @@ + {{__('Voir')}} + -- 2.39.5