]> _ Git - fluidbook-toolbox.git/commitdiff
wip #5802 @2
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 13 Mar 2023 18:14:38 +0000 (19:14 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 13 Mar 2023 18:14:38 +0000 (19:14 +0100)
app/Fields/Owner.php [new file with mode: 0644]
app/Models/Base/ToolboxModel.php
config/backpack/base.php
resources/views/columns/owner.blade.php [new file with mode: 0644]

diff --git a/app/Fields/Owner.php b/app/Fields/Owner.php
new file mode 100644 (file)
index 0000000..0fc00e8
--- /dev/null
@@ -0,0 +1,9 @@
+<?php
+
+namespace App\Fields;
+
+class Owner extends User
+{
+    protected $_columnType = 'owner';
+    protected $_columnViewNamespace = 'columns';
+}
index ac5db553b264d9e46b15bd2702ccad3cca080dc5..0070c72c084f4174c78197133d0f20c899fee182 100644 (file)
@@ -2,6 +2,7 @@
 
 namespace App\Models\Base;
 
+use App\Fields\Owner;
 use App\Fields\User;
 use App\Models\FluidbookPublication;
 use Cubist\Backpack\Magic\Fields\HiddenDatetime;
@@ -63,7 +64,7 @@ class ToolboxModel extends CubistMagicAbstractModel
         $fieldSettings = [
             'name' => static::$_ownerAttribute,
             'label' => __('Propriétaire'),
-            'type' => User::class,
+            'type' => Owner::class,
             'column' => true,
             'can' => static::$_permissionBase . ':admin',
             'column_attribute' => 'companyWithNameOnTwoLines',
index a606a65f274ee02cea0283e8c3cf4cb4415b6c44..b9e6126f2e6f7726c589dc9b67d897d7b04f819a 100644 (file)
@@ -49,6 +49,7 @@ return [
         'packages/fluidbook/toolbox/css/style.css',
 
         'https://cdnjs.cloudflare.com/ajax/libs/jquery-contextmenu/2.9.2/jquery.contextMenu.min.css',
+        'https://cdnjs.cloudflare.com/ajax/libs/sweetalert2/11.7.3/sweetalert2.min.css',
 
         // Here's what's inside the bundle:
         // 'packages/@digitallyhappy/backstrap/css/style.min.css',
@@ -138,6 +139,8 @@ return [
         "https://cdnjs.cloudflare.com/ajax/libs/jquery-contextmenu/2.9.2/jquery.ui.position.min.js",
         'https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.4/gsap.min.js',
 
+        'https://cdnjs.cloudflare.com/ajax/libs/sweetalert2/11.7.3/sweetalert2.all.js',
+
         // examples (everything inside the bundle, loaded from CDN)
         // 'https://code.jquery.com/jquery-3.4.1.min.js',
         // 'https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js',
diff --git a/resources/views/columns/owner.blade.php b/resources/views/columns/owner.blade.php
new file mode 100644 (file)
index 0000000..e7d59ae
--- /dev/null
@@ -0,0 +1,46 @@
+@php
+    $values = data_get($entry, $column['name']);
+    $v=$column['options'][$values];
+@endphp
+
+
+@if(!isset($crud->seenOwnersList))
+    @php     $crud->seenOwnersList=true;
+        $ajax=\Cubist\Backpack\Magic\Fields\SelectFromArray::hashOptions($column['options']);
+    @endphp
+    <div id="owners_list_container">
+        <select
+            name="owners_list"
+            style="display: none;"
+            data-ajax="{{$ajax}}"
+            data-allow-html="1"
+            data-options="{{ json_encode($column['options']) }}"
+        >
+        </select>
+    </div>
+    <script>
+        $(document).on('click', ".changeowner", function () {
+            Swal.fire({
+                title: '{{__('Modifier le propriétaire')}}',
+                html: $('#owners_list_container').html(),
+                confirmButtonColor: '#467fcf',
+                confirmButtonText: '{{__('Valider')}}',
+                showCancelButton: true,
+                cancelButtonText: '{{__('Annuler')}}',
+                cancelButtonColor: '#f1ecec',
+                cancelButtonTextColor: '#000000',
+                focusConfirm: false,
+                onOpen: function () {
+                    $('select[name=owners_list]').select2({});
+                },
+            });
+            return false;
+        });
+    </script>
+@endif
+
+
+
+<span data-{{$entry->getOption('name')}}-{{$column['name']}}="{{$values}}">
+    <a href="#" class="changeowner" title="{{__('Changer le propriétaire')}}">{!! $v !!}</a>
+</span>