2026-01-26 21:08:59 +00:00
|
|
|
<?php
|
|
|
|
|
|
2026-01-27 16:30:46 +00:00
|
|
|
namespace Core\Tenant\View\Modal\Web;
|
2026-01-26 21:08:59 +00:00
|
|
|
|
2026-01-27 16:30:46 +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');
|
|
|
|
|
}
|
|
|
|
|
}
|