feat: pindah route ke /dashboard, tambah seeders, business rules via observers, action verifikasi & approval

This commit is contained in:
2026-04-03 04:34:21 +07:00
parent 8675c14f15
commit d42b23f604
12 changed files with 355 additions and 16 deletions
@@ -2,6 +2,7 @@
namespace App\Filament\Resources\Activities\Tables;
use Filament\Actions\Action;
use Filament\Actions\BulkActionGroup;
use Filament\Actions\DeleteBulkAction;
use Filament\Actions\EditAction;
@@ -35,7 +36,34 @@ class ActivitiesTable
'rejected' => 'Ditolak',
]),
])
->recordActions([EditAction::make()])
->recordActions([
EditAction::make(),
Action::make('submit')
->label('Ajukan')
->icon('heroicon-o-paper-airplane')
->color('info')
->requiresConfirmation()
->visible(fn ($record) => $record->status === 'draft')
->action(fn ($record) => $record->update(['status' => 'pending'])),
Action::make('approve')
->label('Setujui')
->icon('heroicon-o-check-circle')
->color('success')
->requiresConfirmation()
->visible(fn ($record) => $record->status === 'pending')
->action(fn ($record) => $record->update([
'status' => 'approved',
'approved_by' => auth()->id(),
'approved_at' => now(),
])),
Action::make('reject')
->label('Tolak')
->icon('heroicon-o-x-circle')
->color('danger')
->requiresConfirmation()
->visible(fn ($record) => $record->status === 'pending')
->action(fn ($record) => $record->update(['status' => 'rejected'])),
])
->toolbarActions([BulkActionGroup::make([DeleteBulkAction::make()])]);
}
}