Skip to content

Commit f3f2d3a

Browse files
committed
Add computed properties
1 parent 80344aa commit f3f2d3a

File tree

2 files changed

+18
-7
lines changed

2 files changed

+18
-7
lines changed

app/Livewire/Settings/Profile.php

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@
33
namespace App\Livewire\Settings;
44

55
use App\Concerns\ProfileValidationRules;
6-
use App\Models\User;
6+
use Illuminate\Contracts\Auth\MustVerifyEmail;
77
use Illuminate\Support\Facades\Auth;
88
use Illuminate\Support\Facades\Session;
9+
use Livewire\Attributes\Computed;
910
use Livewire\Component;
1011

1112
class Profile extends Component
@@ -62,4 +63,17 @@ public function resendVerificationNotification(): void
6263

6364
Session::flash('status', 'verification-link-sent');
6465
}
66+
67+
#[Computed]
68+
public function hasUnverifiedEmail(): bool
69+
{
70+
return Auth::user() instanceof MustVerifyEmail && ! Auth::user()->hasVerifiedEmail();
71+
}
72+
73+
#[Computed]
74+
public function showDeleteUser(): bool
75+
{
76+
return ! Auth::user() instanceof MustVerifyEmail
77+
|| (Auth::user() instanceof MustVerifyEmail && Auth::user()->hasVerifiedEmail());
78+
}
6579
}

resources/views/livewire/settings/profile.blade.php

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<div>
1111
<flux:input wire:model="email" :label="__('Email')" type="email" required autocomplete="email" />
1212

13-
@if (auth()->user() instanceof \Illuminate\Contracts\Auth\MustVerifyEmail && ! auth()->user()->hasVerifiedEmail())
13+
@if ($this->hasUnverifiedEmail)
1414
<div>
1515
<flux:text class="mt-4">
1616
{{ __('Your email address is unverified.') }}
@@ -40,11 +40,8 @@
4040
</div>
4141
</form>
4242

43-
@if (
44-
! auth()->user() instanceof \Illuminate\Contracts\Auth\MustVerifyEmail
45-
|| (auth()->user() instanceof \Illuminate\Contracts\Auth\MustVerifyEmail && auth()->user()->hasVerifiedEmail())
46-
)
47-
<livewire.settings.delete-user-form />
43+
@if ($this->showDeleteUser)
44+
<livewire:settings.delete-user-form />
4845
@endif
4946
</x-settings.layout>
5047
</section>

0 commit comments

Comments
 (0)