Umbenennung presseportale → pressekonto in Domains, Themes und Dokumentation. Design-Tokens, Portal-Shell, Customer-Dashboard, Auth- und Admin-PM-Views. Artisan-Befehl migrate:legacy-media mit Tests und Hub-Flux-Entwicklungsdocs. Co-authored-by: Cursor <cursoragent@cursor.com>
70 lines
2.2 KiB
PHP
70 lines
2.2 KiB
PHP
<?php
|
|
|
|
use App\Livewire\Actions\Logout;
|
|
use Illuminate\Support\Facades\Auth;
|
|
use Illuminate\Support\Facades\Session;
|
|
use Livewire\Attributes\Layout;
|
|
use Livewire\Volt\Component;
|
|
|
|
new #[Layout('components.layouts.auth.pressekonto', ['heading' => 'E-Mail-Adresse bestätigen', 'eyebrow' => 'Konto-Verifizierung', 'showFromBanner' => false])] class extends Component {
|
|
/**
|
|
* Send an email verification notification to the user.
|
|
*/
|
|
public function sendVerification(): void
|
|
{
|
|
if (Auth::user()->hasVerifiedEmail()) {
|
|
$this->redirectIntended(default: route('dashboard', absolute: false), navigate: true);
|
|
|
|
return;
|
|
}
|
|
|
|
Auth::user()->sendEmailVerificationNotification();
|
|
|
|
Session::flash('status', 'verification-link-sent');
|
|
}
|
|
|
|
/**
|
|
* Log the current user out of the application.
|
|
*/
|
|
public function logout(Logout $logout): void
|
|
{
|
|
$logout();
|
|
|
|
$this->redirect('/', navigate: true);
|
|
}
|
|
}; ?>
|
|
|
|
<div>
|
|
<p class="text-[13.5px] text-ink-2 leading-[1.65] !-mt-4 mb-6">
|
|
Wir haben Ihnen einen Bestätigungslink an
|
|
<strong class="text-ink font-semibold">{{ Auth::user()?->email }}</strong>
|
|
gesendet. Bitte öffnen Sie die Mail und klicken Sie auf den Link, um Ihre E-Mail-Adresse zu bestätigen.
|
|
</p>
|
|
|
|
@if (session('status') === 'verification-link-sent')
|
|
<div class="field-status mb-6" role="status">
|
|
Ein neuer Bestätigungslink wurde an Ihre E-Mail-Adresse versendet.
|
|
</div>
|
|
@endif
|
|
|
|
<div class="space-y-3">
|
|
<button
|
|
type="button"
|
|
wire:click="sendVerification"
|
|
wire:loading.attr="disabled"
|
|
wire:target="sendVerification"
|
|
class="auth-btn-primary"
|
|
>
|
|
<span wire:loading.remove wire:target="sendVerification">Bestätigungs-Mail erneut senden</span>
|
|
<span wire:loading wire:target="sendVerification">Mail wird gesendet …</span>
|
|
</button>
|
|
|
|
<button
|
|
type="button"
|
|
wire:click="logout"
|
|
class="w-full text-center text-[12.5px] text-ink-3 hover:text-hub transition-colors py-2"
|
|
>
|
|
Abmelden
|
|
</button>
|
|
</div>
|
|
</div>
|