36 lines
1.2 KiB
PHP
36 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace App\Filament\Pages\AdminVerification\Actions;
|
|
|
|
use App\Enums\DecisionAdmin;
|
|
use App\Filament\Pages\AdminVerification\Actions\Concerns\CanProcessReview;
|
|
use App\Filament\Support\CheerfulNotification;
|
|
use Filament\Actions\Action;
|
|
|
|
class ApproveAction extends Action
|
|
{
|
|
use CanProcessReview;
|
|
|
|
public static function getDefaultName(): ?string
|
|
{
|
|
return 'approve';
|
|
}
|
|
|
|
protected function setUp(): void
|
|
{
|
|
parent::setUp();
|
|
|
|
$this->label('Setujui')
|
|
->color('success')
|
|
->icon('heroicon-o-check')
|
|
->size('sm')
|
|
->requiresConfirmation()
|
|
->modalHeading(fn () => CheerfulNotification::getMessage('Setujui Verifikasi? ✅✨', 'Setujui Verifikasi'))
|
|
->modalDescription(fn () => CheerfulNotification::getMessage('Yakin datanya sudah oke semua? Yuk, kita resmikan verifikasinya sekarang! 🚀😊', 'Apakah Anda yakin ingin menyetujui verifikasi ini? Seluruh data yang diajukan akan dianggap valid.'))
|
|
->modalSubmitActionLabel('Ya, Setujui')
|
|
->action(function (array $arguments): void {
|
|
$this->processReview($arguments['id'], DecisionAdmin::APPROVED, null);
|
|
});
|
|
}
|
|
}
|