feat: Add navigation badge for pending verification requests and implement pending scope in VerificationRequest model
This commit is contained in:
parent
73641d5b33
commit
bd122f77b9
@ -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...'),
|
||||
|
||||
@ -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();
|
||||
|
||||
Loading…
Reference in New Issue
Block a user