php-tenant/View/Modal/Web/CancelDeletion.php

37 lines
825 B
PHP
Raw Permalink Normal View History

2026-01-26 21:08:59 +00:00
<?php
namespace Core\Tenant\View\Modal\Web;
2026-01-26 21:08:59 +00:00
use Core\Tenant\Models\AccountDeletionRequest;
2026-01-26 21:08:59 +00:00
use Livewire\Attributes\Layout;
use Livewire\Component;
#[Layout('components.layouts.minimal')]
class CancelDeletion extends Component
{
public string $token = '';
public string $status = 'processing'; // processing, success, invalid
public function mount(string $token): void
{
$this->token = $token;
$deletionRequest = AccountDeletionRequest::findValidByToken($token);
if (! $deletionRequest) {
$this->status = 'invalid';
return;
}
// Cancel the deletion request
$deletionRequest->cancel();
$this->status = 'success';
}
public function render()
{
return view('tenant::web.account.cancel-deletion');
}
}