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

44 lines
1.3 KiB
PHP

<?php
namespace App\Filament\Pages\AdminVerification\Actions;
use App\Enums\DecisionAdmin;
use App\Filament\Pages\AdminVerification\Actions\Concerns\CanProcessReview;
use Filament\Actions\Action;
use Filament\Forms\Components\Textarea;
use Filament\Support\Enums\Width;
class RevisionAction extends Action
{
use CanProcessReview;
public static function getDefaultName(): ?string
{
return 'revision';
}
protected function setUp(): void
{
parent::setUp();
$this->label('Minta Revisi')
->color('warning')
->icon('heroicon-o-pencil-square')
->size('sm')
->modalHeading('Minta Revisi')
->modalDescription('Pengguna akan diminta untuk memperbaiki data sesuai catatan yang diberikan.')
->schema([
Textarea::make('note')
->label('Catatan Revisi')
->required()
->placeholder('Jelaskan bagian yang perlu diperbaiki...')
->autocomplete(false)
->autofocus(),
])
->action(function (array $arguments, array $data): void {
$this->processReview($arguments['id'], DecisionAdmin::NEED_REVISION, $data['note']);
})
->modalWidth(Width::Large);
}
}