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 string $filterStatus = 'all';
|
||||||
|
|
||||||
|
public static function getNavigationBadge(): ?string
|
||||||
|
{
|
||||||
|
return VerificationRequest::query()->pending()->count();
|
||||||
|
}
|
||||||
|
|
||||||
public function getVerifications(): LengthAwarePaginator
|
public function getVerifications(): LengthAwarePaginator
|
||||||
{
|
{
|
||||||
$query = VerificationRequest::with([
|
$query = VerificationRequest::with([
|
||||||
@ -136,7 +141,7 @@ public function approveAction(): Action
|
|||||||
->modalHeading('Setujui Verifikasi')
|
->modalHeading('Setujui Verifikasi')
|
||||||
->modalDescription('Apakah Anda yakin ingin menyetujui verifikasi ini?')
|
->modalDescription('Apakah Anda yakin ingin menyetujui verifikasi ini?')
|
||||||
->modalSubmitActionLabel('Ya, Setujui')
|
->modalSubmitActionLabel('Ya, Setujui')
|
||||||
->form([
|
->schema([
|
||||||
Textarea::make('note')
|
Textarea::make('note')
|
||||||
->label('Catatan (Opsional)')
|
->label('Catatan (Opsional)')
|
||||||
->placeholder('Tambahkan catatan jika diperlukan...'),
|
->placeholder('Tambahkan catatan jika diperlukan...'),
|
||||||
|
|||||||
@ -3,6 +3,8 @@
|
|||||||
namespace App\Models;
|
namespace App\Models;
|
||||||
|
|
||||||
use App\Enums\VerificationStatus;
|
use App\Enums\VerificationStatus;
|
||||||
|
use Illuminate\Database\Eloquent\Attributes\Scope;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
use Illuminate\Database\Eloquent\Model;
|
use Illuminate\Database\Eloquent\Model;
|
||||||
use Illuminate\Database\Eloquent\Relations\BelongsTo;
|
use Illuminate\Database\Eloquent\Relations\BelongsTo;
|
||||||
use Illuminate\Database\Eloquent\Relations\HasMany;
|
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
|
public function verifiable(): MorphTo
|
||||||
{
|
{
|
||||||
return $this->morphTo();
|
return $this->morphTo();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user