From dd33a3d7dfc387fd5776bbab6c929121927fe367 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Thu, 18 Nov 2021 10:02:35 +0100 Subject: [PATCH] wip #4891 @0.5 --- app/Models/FluidbookCollection.php | 45 +++++++++++++++++++ .../base/inc/sidebar_content.blade.php | 4 ++ 2 files changed, 49 insertions(+) create mode 100644 app/Models/FluidbookCollection.php diff --git a/app/Models/FluidbookCollection.php b/app/Models/FluidbookCollection.php new file mode 100644 index 000000000..dc65e3a0f --- /dev/null +++ b/app/Models/FluidbookCollection.php @@ -0,0 +1,45 @@ + '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()] + ); + } +} diff --git a/resources/views/vendor/backpack/base/inc/sidebar_content.blade.php b/resources/views/vendor/backpack/base/inc/sidebar_content.blade.php index b720b08ea..7c50bf19a 100644 --- a/resources/views/vendor/backpack/base/inc/sidebar_content.blade.php +++ b/resources/views/vendor/backpack/base/inc/sidebar_content.blade.php @@ -34,6 +34,10 @@ @endcan + @can('fluidbook-collection:read') + + @endcan @can('fluibook-translate:write')