refactor(invitation): rename methods for consistency and enhance invitation deletion logic
This commit is contained in:
@@ -144,7 +144,7 @@ class Controller extends BaseController
|
||||
}
|
||||
}
|
||||
|
||||
public function revoke_invitation()
|
||||
public function revokeInvitation()
|
||||
{
|
||||
$invitation = TeamInvitation::whereUuid(request()->route('uuid'))->firstOrFail();
|
||||
$user = User::whereEmail($invitation->email)->firstOrFail();
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
namespace App\Livewire\Team;
|
||||
|
||||
use App\Models\TeamInvitation;
|
||||
use App\Models\User;
|
||||
use Livewire\Component;
|
||||
|
||||
class Invitations extends Component
|
||||
@@ -14,8 +15,15 @@ class Invitations extends Component
|
||||
public function deleteInvitation(int $invitation_id)
|
||||
{
|
||||
try {
|
||||
$initiation_found = TeamInvitation::ownedByCurrentTeam()->findOrFail($invitation_id);
|
||||
$initiation_found->delete();
|
||||
$invitation = TeamInvitation::ownedByCurrentTeam()->findOrFail($invitation_id);
|
||||
$user = User::whereEmail($invitation->email)->firstOrFail();
|
||||
$emailVerified = $user->hasVerifiedEmail();
|
||||
$forcePasswordReset = $user->force_password_reset;
|
||||
if ($emailVerified === false && $forcePasswordReset === true) {
|
||||
$user->delete();
|
||||
}
|
||||
|
||||
$invitation->delete();
|
||||
$this->refreshInvitations();
|
||||
$this->dispatch('success', 'Invitation revoked.');
|
||||
} catch (\Exception) {
|
||||
|
||||
@@ -29,15 +29,15 @@ class InviteLink extends Component
|
||||
|
||||
public function viaEmail()
|
||||
{
|
||||
$this->generate_invite_link(sendEmail: true);
|
||||
$this->generateInviteLink(sendEmail: true);
|
||||
}
|
||||
|
||||
public function viaLink()
|
||||
{
|
||||
$this->generate_invite_link(sendEmail: false);
|
||||
$this->generateInviteLink(sendEmail: false);
|
||||
}
|
||||
|
||||
private function generate_invite_link(bool $sendEmail = false)
|
||||
private function generateInviteLink(bool $sendEmail = false)
|
||||
{
|
||||
try {
|
||||
$this->validate();
|
||||
|
||||
Reference in New Issue
Block a user