simedkom/app/Filament/Pages/AdminVerification/Actions/ApproveAction.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);
});
}
}