From 8aa83883346c19ac14dc9e3d05c39c3b762ba29d Mon Sep 17 00:00:00 2001 From: soufiane Date: Tue, 4 Nov 2025 17:35:25 +0100 Subject: [PATCH] wip #7822 @4:30 --- app/Models/FluidbookCollection.php | 33 +++++++++++++++---- .../backpack/base/inc/scripts.blade.php | 12 +++++++ 2 files changed, 38 insertions(+), 7 deletions(-) diff --git a/app/Models/FluidbookCollection.php b/app/Models/FluidbookCollection.php index 1738afeea..6a9277d88 100644 --- a/app/Models/FluidbookCollection.php +++ b/app/Models/FluidbookCollection.php @@ -27,6 +27,8 @@ use Cubist\Backpack\Magic\Fields\BunchOfFieldsMultiple; use Cubist\Backpack\Magic\Fields\Button; use Cubist\Backpack\Magic\Fields\Checkbox; use Cubist\Backpack\Magic\Fields\ExternalPath; +use Cubist\Backpack\Magic\Fields\FieldGroupEnd; +use Cubist\Backpack\Magic\Fields\FieldGroupStart; use Cubist\Backpack\Magic\Fields\FilesOrURL; use Cubist\Backpack\Magic\Fields\FormSeparator; use Cubist\Backpack\Magic\Fields\Hidden; @@ -113,20 +115,37 @@ class FluidbookCollection extends ToolboxStatusModel $this->addField('search_host', Text::class, __('Hôte'), ['when' => ['search' => 'typesense']]); $this->addField('search_key', Text::class, __('Clé API'), ['when' => ['search' => 'typesense']]); $this->addField('sep_pubs', FormSeparator::class); - $this->addField('publications', BunchOfFieldsMultiple::class, __('Publications'), ['bunch' => CollectionPublication::class, 'edit_label' => '%fluidbook > %dir']); - $this->addField('', FormSeparator::class); + $this->addField('start_group', FieldGroupStart::class, '', []); $this->addField('enable_audit', Checkbox::class, __('Activer l’audit des liens'), ['default' => false]); $this->addField('download_audit', LinkButton::class, __('Télécharger l\'audit'), [ 'when' => ["enable_audit" => 1], 'value' => './export_excel', 'translatable' => false, - 'attributes' => [ 'class' => 'form-control some-class'], + 'wrapper' => [ + 'class' => 'col-auto d-inline-flex' + ] ]); - $this->addField('update_fluidbooks', LinkButton::class, __('Mettre à jour les publications'), [ - 'when' => ["enable_audit" => 1], - 'value' => backpack_url('/'), - 'translatable' => false] + $this->addField('update_collection', LinkButton::class, __('Mettre à jour les publications'), [ + 'when' => ["enable_audit" => 1], + 'value' => '#', + 'translatable' => false, + 'attributes' => ['id' => 'update_collection'], + 'wrapper' => [ + 'class' => 'col-auto d-inline-flex p-0' + ] + ] ); + $this->addField('update_collection_input', \Cubist\Backpack\Magic\Fields\Files::class, '', [ + 'wrapper' => ['class' => 'd-none'] + ]); + $this->addField('end_group', FieldGroupEnd::class, '', []); + $this->addField('publications', BunchOfFieldsMultiple::class, __('Publications'), [ + 'bunch' => CollectionPublication::class, + 'edit_label' => '%fluidbook > %dir', + 'wrapper' => [ + 'class' => 'form-group col-sm-12 mt-3' + ] + ]); } public function uploadFreeFile($uploadedFile, $attribute, $operation = 'move') diff --git a/resources/views/vendor/backpack/base/inc/scripts.blade.php b/resources/views/vendor/backpack/base/inc/scripts.blade.php index 7f606bc2f..c0132c134 100644 --- a/resources/views/vendor/backpack/base/inc/scripts.blade.php +++ b/resources/views/vendor/backpack/base/inc/scripts.blade.php @@ -63,4 +63,16 @@ $('.nav-tabs a').on('shown.bs.tab', function (e) { location.hash = e.target.hash.replace("#tab_", "#"); }); + + {{-- Upload audit link --}} + $(document).on('click', "[bp-field-name=update_collection] a", function (e) { + e.preventDefault() + e.stopPropagation() + + $("[bp-field-name=update_collection_input] .dz-clickable").click(); + return false; + }); + $(document).on('change', '[bp-field-name=update_collection_input] .dz-clickable', function () { + + }); -- 2.39.5