mirror of
https://github.com/php-flasher/php-flasher.git
synced 2026-03-31 15:07:47 +01:00
42 lines
912 B
PHP
42 lines
912 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Livewire;
|
|
|
|
use Livewire\Component;
|
|
|
|
class DeleteItem extends Component
|
|
{
|
|
protected $listeners = [
|
|
'sweetalert:confirmed' => 'onConfirmed',
|
|
'sweetalert:denied' => 'onDenied',
|
|
];
|
|
|
|
public function confirmDelete(): void
|
|
{
|
|
sweetalert()
|
|
->showDenyButton()
|
|
->showCancelButton()
|
|
->confirmButtonText('Yes, delete it!')
|
|
->denyButtonText('Keep it')
|
|
->warning('Are you sure you want to delete this item?');
|
|
}
|
|
|
|
public function onConfirmed(array $payload): void
|
|
{
|
|
// Simulate deletion
|
|
flash()->success('Item has been deleted successfully!');
|
|
}
|
|
|
|
public function onDenied(array $payload): void
|
|
{
|
|
flash()->info('The item was kept safe.');
|
|
}
|
|
|
|
public function render()
|
|
{
|
|
return view('livewire.delete-item');
|
|
}
|
|
}
|