diff --git a/app/Filament/Resources/MsAsuransiResource.php b/app/Filament/Resources/MsAsuransiResource.php index 704e2ce..2c6a6a3 100644 --- a/app/Filament/Resources/MsAsuransiResource.php +++ b/app/Filament/Resources/MsAsuransiResource.php @@ -44,10 +44,9 @@ class MsAsuransiResource extends Resource ->defaultSort('created_at', 'desc') ->searchable() ->columns([ - TextColumn::make('id_asuransi')->label('ID Asuransi'), - TextColumn::make('nama_asuransi')->label('Nama Asuransi'), - TextColumn::make('created_at')->label('Tanggal Dibuat'), - TextColumn::make('updated_at')->label('Tanggal Diubah'), + TextColumn::make('nama_asuransi')->label('Nama Asuransi')->sortable()->searchable(), + TextColumn::make('created_at')->label('Tanggal Dibuat')->sortable()->searchable(), + TextColumn::make('updated_at')->label('Tanggal Diubah')->sortable()->searchable(), ]) ->filters([ // diff --git a/app/Filament/Resources/MsPasienResource.php b/app/Filament/Resources/MsPasienResource.php index 820ebf6..0e0c216 100644 --- a/app/Filament/Resources/MsPasienResource.php +++ b/app/Filament/Resources/MsPasienResource.php @@ -10,6 +10,7 @@ use Filament\Forms\Form; use Filament\Resources\Resource; use Filament\Tables; use Filament\Tables\Columns\TextColumn; +use Filament\Tables\Filters\SelectFilter; use Filament\Tables\Table; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\SoftDeletingScope; @@ -60,14 +61,18 @@ class MsPasienResource extends Resource ->defaultSort('created_at', 'desc') ->searchable() ->columns([ - TextColumn::make('nik')->label('NIK')->default('-'), - TextColumn::make('nama')->label('Nama Pasien'), - TextColumn::make('jenis_kelamin')->label('Jenis Kelamin'), - TextColumn::make('created_at')->label('Tanggal Dibuat'), - TextColumn::make('updated_at')->label('Tanggal Diubah'), + TextColumn::make('nik')->label('NIK')->default('-')->sortable()->searchable(), + TextColumn::make('nama')->label('Nama Pasien')->sortable()->searchable(), + TextColumn::make('jenis_kelamin')->label('Jenis Kelamin')->sortable()->searchable(), + TextColumn::make('created_at')->label('Tanggal Dibuat')->sortable()->searchable(), + TextColumn::make('updated_at')->label('Tanggal Diubah')->sortable()->searchable(), ]) ->filters([ - // + SelectFilter::make('jenis_kelamin') + ->options([ + 'L' => 'Laki-Laki', + 'P' => 'Perempuan', + ]), ]) ->actions([ Tables\Actions\ViewAction::make(), diff --git a/app/Filament/Resources/MsPegawaiResource.php b/app/Filament/Resources/MsPegawaiResource.php index 05810c3..2a7d319 100644 --- a/app/Filament/Resources/MsPegawaiResource.php +++ b/app/Filament/Resources/MsPegawaiResource.php @@ -45,10 +45,10 @@ class MsPegawaiResource extends Resource ->defaultSort('created_at', 'desc') ->searchable() ->columns([ - TextColumn::make('id_pegawai')->label('ID Pegawai'), - TextColumn::make('nama_pegawai')->label('Nama Pegawai'), - TextColumn::make('created_at')->label('Tanggal Dibuat'), - TextColumn::make('updated_at')->label('Tanggal Diubah'), + TextColumn::make('id_pegawai')->label('ID Pegawai')->sortable()->searchable(), + TextColumn::make('nama_pegawai')->label('Nama Pegawai')->sortable()->searchable(), + TextColumn::make('created_at')->label('Tanggal Dibuat')->sortable()->searchable(), + TextColumn::make('updated_at')->label('Tanggal Diubah')->sortable()->searchable(), ]) ->filters([ // diff --git a/app/Filament/Resources/MsRuangPelayananResource.php b/app/Filament/Resources/MsRuangPelayananResource.php index 72f558c..6a6d3c6 100644 --- a/app/Filament/Resources/MsRuangPelayananResource.php +++ b/app/Filament/Resources/MsRuangPelayananResource.php @@ -44,10 +44,10 @@ class MsRuangPelayananResource extends Resource ->defaultSort('created_at', 'desc') ->searchable() ->columns([ - TextColumn::make('id_ruang_pelayanan')->label('ID Ruang Pelayanan'), - TextColumn::make('nama_ruang_pelayanan')->label('Nama Ruang Pelayanan'), - TextColumn::make('created_at')->label('Tanggal Dibuat'), - TextColumn::make('updated_at')->label('Tanggal Diubah'), + TextColumn::make('id_ruang_pelayanan')->label('ID Ruang Pelayanan')->sortable()->searchable(), + TextColumn::make('nama_ruang_pelayanan')->label('Nama Ruang Pelayanan')->sortable()->searchable(), + TextColumn::make('created_at')->label('Tanggal Dibuat')->sortable()->searchable(), + TextColumn::make('updated_at')->label('Tanggal Diubah')->sortable()->searchable(), ]) ->filters([ // diff --git a/app/Filament/Resources/MsTindakanResource.php b/app/Filament/Resources/MsTindakanResource.php index eac9963..13014d6 100644 --- a/app/Filament/Resources/MsTindakanResource.php +++ b/app/Filament/Resources/MsTindakanResource.php @@ -52,12 +52,13 @@ class MsTindakanResource extends Resource ->defaultSort('created_at', 'desc') ->searchable() ->columns([ - TextColumn::make('id_tindakan')->label('ID Tindakan'), - TextColumn::make('nama_tindakan')->label('Nama Tindakan'), + TextColumn::make('id_tindakan')->label('ID Tindakan')->sortable()->searchable(), + TextColumn::make('nama_tindakan')->label('Nama Tindakan')->sortable()->searchable(), TextColumn::make('tarif_tindakan')->label('Tarif Tindakan') - ->money('IDR'), - TextColumn::make('created_at')->label('Tanggal Dibuat'), - TextColumn::make('updated_at')->label('Tanggal Diubah'), + ->money('IDR') + ->sortable(), + TextColumn::make('created_at')->label('Tanggal Dibuat')->sortable()->searchable(), + TextColumn::make('updated_at')->label('Tanggal Diubah')->sortable()->searchable(), ]) ->filters([ // diff --git a/app/Filament/Resources/TrRegistrasiResource.php b/app/Filament/Resources/TrRegistrasiResource.php index d471142..5c369b6 100644 --- a/app/Filament/Resources/TrRegistrasiResource.php +++ b/app/Filament/Resources/TrRegistrasiResource.php @@ -14,6 +14,7 @@ use Filament\Forms\Form; use Filament\Resources\Resource; use Filament\Tables; use Filament\Tables\Columns\TextColumn; +use Filament\Tables\Filters\SelectFilter; use Filament\Tables\Table; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\SoftDeletingScope; @@ -69,12 +70,12 @@ class TrRegistrasiResource extends Resource ->defaultSort('created_at', 'desc') ->searchable() ->columns([ - TextColumn::make('id_registrasi')->label('ID Registrasi'), - TextColumn::make('tgl_registrasi')->label('Tanggal Registrasi'), - TextColumn::make('pasien.nama')->label('Pasien'), - TextColumn::make('asuransi.nama_asuransi')->label('Asuransi')->default('-'), - TextColumn::make('pegawai.nama_pegawai')->label('Pegawai'), - TextColumn::make('ruangPelayanan.nama_ruang_pelayanan')->label('Ruang Pelayanan'), + TextColumn::make('id_registrasi')->label('ID Registrasi')->sortable()->searchable(), + TextColumn::make('tgl_registrasi')->label('Tanggal Registrasi')->sortable()->searchable(), + TextColumn::make('pasien.nama')->label('Pasien')->sortable()->searchable(), + TextColumn::make('asuransi.nama_asuransi')->label('Asuransi')->default('-')->sortable()->searchable(), + TextColumn::make('pegawai.nama_pegawai')->label('Pegawai')->sortable()->searchable(), + TextColumn::make('ruangPelayanan.nama_ruang_pelayanan')->label('Ruang Pelayanan')->sortable()->searchable(), // id transaksi if has // url TextColumn::make('transaksi.id_transaksi')->label('ID Transaksi') @@ -89,9 +90,7 @@ class TrRegistrasiResource extends Resource ->default('Belum Ada Transaksi') ->openUrlInNewTab(), ]) - ->filters([ - // - ]) + ->filters([]) ->actions([ Tables\Actions\ViewAction::make(), // Tables\Actions\EditAction::make(), diff --git a/app/Filament/Resources/TrTransaksiResource.php b/app/Filament/Resources/TrTransaksiResource.php index 67efc71..54fbfff 100644 --- a/app/Filament/Resources/TrTransaksiResource.php +++ b/app/Filament/Resources/TrTransaksiResource.php @@ -18,6 +18,7 @@ use Filament\Resources\Resource; use Filament\Support\RawJs; use Filament\Tables; use Filament\Tables\Columns\TextColumn; +use Filament\Tables\Filters\SelectFilter; use Filament\Tables\Table; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\SoftDeletingScope; @@ -93,30 +94,42 @@ class TrTransaksiResource extends Resource ->searchable() ->columns([ TextColumn::make('id_transaksi')->label('ID Transaksi') + ->sortable() ->searchable(), TextColumn::make('id_registrasi')->label('Registrasi') ->url(fn($record) => TrRegistrasiResource::getUrl('view', ['record' => $record->id_registrasi])) ->openUrlInNewTab() - ->searchable(), + ->searchable() + ->sortable(), TextColumn::make('id_tindakan')->label('Tindakan') ->wrap() ->searchable(), TextColumn::make('total_harga')->label('Total Harga') - ->money('IDR'), + ->money('IDR') + ->sortable(), TextColumn::make('status')->label('Status') ->badge() ->color(fn($state) => match ($state) { 'pending' => 'warning', 'paid' => 'success', 'cancelled' => 'danger', - }), + }) + ->sortable(), TextColumn::make('id_pegawai')->label('Pegawai') ->url(fn($record) => MsPegawaiResource::getUrl('view', ['record' => $record->id_pegawai])) - ->openUrlInNewTab(), - TextColumn::make('created_at')->label('Tanggal Dibuat'), + ->openUrlInNewTab() + ->sortable(), + TextColumn::make('created_at')->label('Tanggal Dibuat') + ->sortable(), ]) ->filters([ - // + SelectFilter::make('status') + ->label('Status') + ->options([ + 'pending' => 'Pending', + 'paid' => 'Paid', + 'cancelled' => 'Cancelled', + ]) ]) ->actions([ Tables\Actions\ViewAction::make(),