simedkom/app/Filament/Pages/AdminVerification/Actions/ApproveAction.php

35 lines
981 B
PHP

<?php
namespace App\Filament\Pages\AdminVerification\Actions;
use App\Enums\DecisionAdmin;
use App\Filament\Pages\AdminVerification\Actions\Concerns\CanProcessReview;
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('Setujui Verifikasi')
->modalDescription('Apakah Anda yakin ingin menyetujui verifikasi ini? Pastikan data sudah benar dan lengkap.')
->modalSubmitActionLabel('Ya, Setujui')
->action(function (array $arguments): void {
$this->processReview($arguments['id'], DecisionAdmin::APPROVED, null);
});
}
}