namespace App\Http\Controllers\Admin\Operations;
-use Backpack\CRUD\app\Library\CrudPanel\CrudPanel;
use Cubist\Backpack\Magic\Controllers\CubistMagicController;
use Illuminate\Support\Facades\Route;
use Prologue\Alerts\Facades\Alert;
public function addOwnerField($options = [])
{
+ if (can(static::$_permissionBase . ':admin')) {
+ $columnAttribute = 'allTreeInfos';
+ } else {
+ $columnAttribute = 'basicTreeInfos';
+ }
+
$fieldSettings = [
'name' => static::$_ownerAttribute,
'label' => __('Propriétaire'),
'type' => Owner::class,
'column' => true,
- 'can' => static::$_permissionBase . ':admin',
- 'column_attribute' => 'companyWithNameOnTwoLines',
+ 'can' => static::$_permissionBase . ':set-owner',
+ 'column_attribute' => $columnAttribute,
'column_escape' => false,
'attribute' => 'companyWithName',
'default' => Auth::id(),
$this->addField($attributes);
}
- $this->addOwnerField(['column_attribute' => 'allTreeInfos']);
+ $this->addOwnerField();
$this->addField('region', SelectFromArray::class, __('Région d\'hébergement des données'), ['options' => ['UE' => __('Union européenne'), 'US' => 'USA'], 'default' => 'UE', 'allows_null' => false, 'databaseDefault' => 'UE']);
$this->addField('status', FluidbookStatus::class, __('Status'), [