--- /dev/null
+<?php
+
+namespace App\Fields;
+
+class Owner extends User
+{
+ protected $_columnType = 'owner';
+ protected $_columnViewNamespace = 'columns';
+}
namespace App\Models\Base;
+use App\Fields\Owner;
use App\Fields\User;
use App\Models\FluidbookPublication;
use Cubist\Backpack\Magic\Fields\HiddenDatetime;
$fieldSettings = [
'name' => static::$_ownerAttribute,
'label' => __('Propriétaire'),
- 'type' => User::class,
+ 'type' => Owner::class,
'column' => true,
'can' => static::$_permissionBase . ':admin',
'column_attribute' => 'companyWithNameOnTwoLines',
'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',
"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',
--- /dev/null
+@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>