From 628dbbef32812cd81a442afb77becd719b8ea9eb Mon Sep 17 00:00:00 2001 From: Louis Jeckel Date: Tue, 16 Feb 2021 02:28:44 +0100 Subject: [PATCH] admin add role to model and remove status badge to all but DiscoverUsers.php --- app/Nova/Admin.php | 10 ++++++++++ app/Nova/DiscoverUsers.php | 4 ++++ app/Nova/User.php | 7 ++++--- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/app/Nova/Admin.php b/app/Nova/Admin.php index b2de574..7930b1d 100644 --- a/app/Nova/Admin.php +++ b/app/Nova/Admin.php @@ -3,6 +3,7 @@ namespace App\Nova; use Illuminate\Http\Request; +use Laravel\Nova\Fields\Boolean; use Laravel\Nova\Fields\Gravatar; use Laravel\Nova\Fields\ID; use Laravel\Nova\Fields\Password; @@ -60,6 +61,15 @@ class Admin extends Resource ->onlyOnForms() ->creationRules('required', 'string', 'min:8') ->updateRules('nullable', 'string', 'min:8'), + + Text::make('Role') + ->creationRules('required', 'string') + ->updateRules('required', 'string'), + + Boolean::make('Activé', 'published')->required(), + + + ]; } diff --git a/app/Nova/DiscoverUsers.php b/app/Nova/DiscoverUsers.php index 3320b7e..7700f33 100644 --- a/app/Nova/DiscoverUsers.php +++ b/app/Nova/DiscoverUsers.php @@ -7,6 +7,8 @@ namespace App\Nova; use App\Nova\Actions\MakeProspect; use App\Nova\Actions\SubscribeUser; use Carbon\Carbon; +use Illuminate\Support\Arr; +use Laravel\Nova\Fields\Badge; use Laravel\Nova\Fields\DateTime; use Laravel\Nova\Fields\Text; use Illuminate\Http\Request; @@ -42,6 +44,8 @@ class DiscoverUsers extends User null : $date->format('d/m/Y'); })->readonly()->onlyOnIndex(), + Badge::make('Etat', fn() => \App\User::STATUSES[$this->status]['label']) + ->map(Arr::pluck(\App\User::STATUSES, 'badge', 'label')), ]; } diff --git a/app/Nova/User.php b/app/Nova/User.php index 39e5aa2..e2d013b 100644 --- a/app/Nova/User.php +++ b/app/Nova/User.php @@ -108,8 +108,7 @@ class User extends Resource ], $this->extraFields(), [ Badge::make('Etat dernier mail', fn() => MailgunEvent::STATUSES[$this->lastMailgunEvent->event ?? 'unknown']['label']) ->map(Arr::pluck(MailgunEvent::STATUSES, 'badge', 'label')), - Badge::make('Etat', fn() => AppUser::STATUSES[$this->status]['label']) - ->map(Arr::pluck(AppUser::STATUSES, 'badge', 'label')), + ]); } @@ -118,7 +117,9 @@ class User extends Resource */ protected function extraFields() { - return []; + return [ + + ]; } /** -- 2.39.5