]> _ Git - fluidbook-toolbox.git/commitdiff
wip #7822 @4:30
authorsoufiane <soufiane@cubedesigners.com>
Tue, 4 Nov 2025 16:35:25 +0000 (17:35 +0100)
committersoufiane <soufiane@cubedesigners.com>
Tue, 4 Nov 2025 16:35:25 +0000 (17:35 +0100)
app/Models/FluidbookCollection.php
resources/views/vendor/backpack/base/inc/scripts.blade.php

index 1738afeea845dfdf05d4536a70cdf8d77766b630..6a9277d883d887e495a9c7340069c7f873bf7cfa 100644 (file)
@@ -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')
index 7f606bc2f048e1214d20919673b71c0dc1a1ec69..c0132c134c43ed4e32ea1e4549b1089c5f1605ff 100644 (file)
     $('.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 () {
+
+    });
 </script>