]> _ Git - fluidbook-toolbox.git/commitdiff
wip #4891 @0.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 18 Nov 2021 09:02:35 +0000 (10:02 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 18 Nov 2021 09:02:35 +0000 (10:02 +0100)
app/Models/FluidbookCollection.php [new file with mode: 0644]
resources/views/vendor/backpack/base/inc/sidebar_content.blade.php

diff --git a/app/Models/FluidbookCollection.php b/app/Models/FluidbookCollection.php
new file mode 100644 (file)
index 0000000..dc65e3a
--- /dev/null
@@ -0,0 +1,45 @@
+<?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()]
+        );
+    }
+}
index b720b08ea0b7240ae729e1feee0783247d0cc52b..7c50bf19a35661a0621708be3e68d4bbbac4fd3f 100644 (file)
                 <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