From 487d02bc2a04b88c3c548aed858f0e6e53838953 Mon Sep 17 00:00:00 2001 From: faissaloux Date: Sun, 5 Sep 2021 14:41:10 +0100 Subject: [PATCH 1/4] moderator label --- app/Models/User.php | 10 ++++++++++ .../views/components/threads/reply-menu.blade.php | 5 +++++ resources/views/components/users/label.blade.php | 3 +++ 3 files changed, 18 insertions(+) create mode 100644 resources/views/components/users/label.blade.php diff --git a/app/Models/User.php b/app/Models/User.php index 4f4b359be..d384d15e6 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -23,6 +23,11 @@ final class User extends Authenticatable implements MustVerifyEmail const MODERATOR = 2; const ADMIN = 3; + const LABELS = [ + self::MODERATOR => 'moderator', + self::ADMIN => 'moderator' + ]; + /** * {@inheritdoc} */ @@ -110,6 +115,11 @@ public function isAdmin(): bool return $this->type() === self::ADMIN; } + public function label(): string + { + return self::LABELS[$this->type()] ?? ''; + } + public function isLoggedInUser(): bool { return $this->id() === Auth::id(); diff --git a/resources/views/components/threads/reply-menu.blade.php b/resources/views/components/threads/reply-menu.blade.php index fd406a925..be7ca2d9f 100644 --- a/resources/views/components/threads/reply-menu.blade.php +++ b/resources/views/components/threads/reply-menu.blade.php @@ -1,6 +1,11 @@ @props(['thread', 'reply'])
+ + @if($reply->author()->isModerator() || $reply->author()->isAdmin()) + {{ $reply->author()->label() }} + @endif + @can(App\Policies\ThreadPolicy::UPDATE, $thread) @if ($thread->isSolutionReply($reply))