feat: Add navigation badge for pending verification requests and implement pending scope in VerificationRequest model

This commit is contained in:
Yoga Pangestu 2026-01-08 09:42:40 +07:00
parent 73641d5b33
commit bd122f77b9
2 changed files with 14 additions and 1 deletions

View File

@ -40,6 +40,11 @@ class AdminVerification extends Page implements HasActions, HasForms
public string $filterStatus = 'all';
public static function getNavigationBadge(): ?string
{
return VerificationRequest::query()->pending()->count();
}
public function getVerifications(): LengthAwarePaginator
{
$query = VerificationRequest::with([
@ -136,7 +141,7 @@ public function approveAction(): Action
->modalHeading('Setujui Verifikasi')
->modalDescription('Apakah Anda yakin ingin menyetujui verifikasi ini?')
->modalSubmitActionLabel('Ya, Setujui')
->form([
->schema([
Textarea::make('note')
->label('Catatan (Opsional)')
->placeholder('Tambahkan catatan jika diperlukan...'),

View File

@ -3,6 +3,8 @@
namespace App\Models;
use App\Enums\VerificationStatus;
use Illuminate\Database\Eloquent\Attributes\Scope;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
@ -22,6 +24,12 @@ protected function casts(): array
];
}
#[Scope]
protected function pending(Builder $query): void
{
$query->where('status', VerificationStatus::PENDING);
}
public function verifiable(): MorphTo
{
return $this->morphTo();