fix: adjust sortable & searchable

This commit is contained in:
Nawcodes 2025-04-26 23:11:27 +07:00
parent 0b571c5fdf
commit 6dd24df259
7 changed files with 55 additions and 38 deletions

View File

@ -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([
//

View File

@ -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(),

View File

@ -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([
//

View File

@ -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([
//

View File

@ -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([
//

View File

@ -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(),

View File

@ -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(),