From 8182305ac46d601c08a27fb024aa6e3604a57c3e Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Thu, 24 Oct 2024 20:57:30 +0200 Subject: [PATCH] fix: admins should now invite owner --- app/Livewire/Team/InviteLink.php | 3 +++ resources/views/livewire/team/invite-link.blade.php | 6 ++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/app/Livewire/Team/InviteLink.php b/app/Livewire/Team/InviteLink.php index 6c9e405fc..25f8a1ff5 100644 --- a/app/Livewire/Team/InviteLink.php +++ b/app/Livewire/Team/InviteLink.php @@ -41,6 +41,9 @@ private function generate_invite_link(bool $sendEmail = false) { try { $this->validate(); + if (auth()->user()->role() === 'admin' && $this->role === 'owner') { + throw new \Exception('Admins cannot invite owners.'); + } $member_emails = currentTeam()->members()->get()->pluck('email'); if ($member_emails->contains($this->email)) { return handleError(livewire: $this, customErrorMessage: "$this->email is already a member of ".currentTeam()->name.'.'); diff --git a/resources/views/livewire/team/invite-link.blade.php b/resources/views/livewire/team/invite-link.blade.php index 739c06267..2e0f02078 100644 --- a/resources/views/livewire/team/invite-link.blade.php +++ b/resources/views/livewire/team/invite-link.blade.php @@ -1,8 +1,10 @@
- + - + @if (auth()->user()->role() === 'owner') + + @endif