--- /dev/null
+<?php
+
+namespace App\Models;
+
+use App\Fields\User;
+use Cubist\Backpack\Magic\Fields\Text;
+use Cubist\Backpack\Magic\Models\CubistMagicAbstractModel;
+use Illuminate\Database\Eloquent\Builder;
+use Illuminate\Support\Facades\Auth;
+
+class FluidbookCollection extends CubistMagicAbstractModel
+{
+ protected $table = 'fluidbook_collection';
+ protected $_options = ['name' => 'fluidbook-collection',
+ 'singular' => 'collection',
+ 'plural' => 'collections'];
+
+ public static function addOwnerClause(Builder $builder)
+ {
+ if (null === backpack_user()) {
+ return;
+ }
+ if (Auth::user()->hasPermissionTo('fluidbook-collection:admin')) {
+ return;
+ }
+ $builder->where('owner', Auth::id());
+ }
+
+ public function setFields()
+ {
+ parent::setFields();
+
+ $this->addField('title', Text::class, __('Titre de la collection'), ['column' => true]);
+
+ $this->addField(['name' => 'owner',
+ 'label' => __('Propriétaire'),
+ 'type' => User::class,
+ 'column' => true,
+ 'can' => 'fluidbook-collection:admin',
+ 'column_attribute' => 'companyWithNameOnTwoLines',
+ 'attribute' => 'companyWithName',
+ 'default' => Auth::id()]
+ );
+ }
+}
<li class="nav-item"><a class="nav-link" href="{{ backpack_url('fluidbook-iconset') }}"><i
class="la la-icons nav-icon"></i> {{__('Jeux d\'icônes')}}</a></li>
@endcan
+ @can('fluidbook-collection:read')
+ <li class="nav-item"><a class="nav-link" href="{{ backpack_url('fluidbook-collection') }}"><i
+ class="la la-university nav-icon"></i> {{__('Collections')}}</a></li>
+ @endcan
@can('fluibook-translate:write')
<li class="nav-item"><a class="nav-link"
href='{{ backpack_url('fluidbook-translate/1/edit/?locale=en') }}'><i