From ac9fee750b100c06db3f8d0f63dd3233faba33df Mon Sep 17 00:00:00 2001 From: Nawcodes Date: Sun, 27 Apr 2025 15:37:37 +0700 Subject: [PATCH] fix: redirect url after create registrasi --- .../Pages/CreateTrRegistrasi.php | 8 +++++++ .../Resources/TrTransaksiResource.php | 21 +++++++++++++++++-- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/app/Filament/Resources/TrRegistrasiResource/Pages/CreateTrRegistrasi.php b/app/Filament/Resources/TrRegistrasiResource/Pages/CreateTrRegistrasi.php index a9b1cb5..acb63cb 100644 --- a/app/Filament/Resources/TrRegistrasiResource/Pages/CreateTrRegistrasi.php +++ b/app/Filament/Resources/TrRegistrasiResource/Pages/CreateTrRegistrasi.php @@ -3,6 +3,7 @@ namespace App\Filament\Resources\TrRegistrasiResource\Pages; use App\Filament\Resources\TrRegistrasiResource; +use App\Filament\Resources\TrTransaksiResource; use Filament\Actions; use Filament\Resources\Pages\CreateRecord; @@ -10,4 +11,11 @@ class CreateTrRegistrasi extends CreateRecord { protected static string $resource = TrRegistrasiResource::class; protected static ?string $title = 'Tambah Registrasi'; + + + // redirect to trTransaksi + protected function getRedirectUrl(): string + { + return TrTransaksiResource::getUrl('create'); + } } diff --git a/app/Filament/Resources/TrTransaksiResource.php b/app/Filament/Resources/TrTransaksiResource.php index 54fbfff..a1e7ef8 100644 --- a/app/Filament/Resources/TrTransaksiResource.php +++ b/app/Filament/Resources/TrTransaksiResource.php @@ -39,11 +39,28 @@ class TrTransaksiResource extends Resource ->schema([ Forms\Components\Select::make('id_registrasi') ->label('Registrasi') - ->options(TrRegistrasi::all()->pluck('id_registrasi', 'id_registrasi')) + ->getSearchResultsUsing(function (string $search) { + return TrRegistrasi::query() + ->whereRaw('LOWER(id_registrasi) like ?', ['%' . strtolower($search) . '%']) + ->limit(50) + ->orderBy('created_at', 'desc') + ->get() + ->mapWithKeys(function ($registrasi) { + return [ + $registrasi->id_registrasi => "{$registrasi->id_registrasi} - {$registrasi->pasien->nama} - {$registrasi->pegawai->nama_pegawai} - {$registrasi->tgl_registrasi}", + ]; + }) + ->toArray(); + }) + ->getOptionLabelUsing(function ($value): ?string { + $registrasi = TrRegistrasi::find($value); + return $registrasi + ? "{$registrasi->id_registrasi} - {$registrasi->pasien->nama} - {$registrasi->pegawai->nama_pegawai} - {$registrasi->tgl_registrasi}" + : null; + }) ->searchable() ->live() ->required(), - Forms\Components\Select::make('id_tindakan') ->label('Tindakan') ->options(MsTindakan::all()->pluck('nama_tindakan', 'id_tindakan'))