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') ->defaultSort('created_at', 'desc')
->searchable() ->searchable()
->columns([ ->columns([
TextColumn::make('id_asuransi')->label('ID Asuransi'), TextColumn::make('nama_asuransi')->label('Nama Asuransi')->sortable()->searchable(),
TextColumn::make('nama_asuransi')->label('Nama Asuransi'), TextColumn::make('created_at')->label('Tanggal Dibuat')->sortable()->searchable(),
TextColumn::make('created_at')->label('Tanggal Dibuat'), TextColumn::make('updated_at')->label('Tanggal Diubah')->sortable()->searchable(),
TextColumn::make('updated_at')->label('Tanggal Diubah'),
]) ])
->filters([ ->filters([
// //

View File

@ -10,6 +10,7 @@ use Filament\Forms\Form;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Filament\Tables; use Filament\Tables;
use Filament\Tables\Columns\TextColumn; use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Filters\SelectFilter;
use Filament\Tables\Table; use Filament\Tables\Table;
use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\SoftDeletingScope; use Illuminate\Database\Eloquent\SoftDeletingScope;
@ -60,14 +61,18 @@ class MsPasienResource extends Resource
->defaultSort('created_at', 'desc') ->defaultSort('created_at', 'desc')
->searchable() ->searchable()
->columns([ ->columns([
TextColumn::make('nik')->label('NIK')->default('-'), TextColumn::make('nik')->label('NIK')->default('-')->sortable()->searchable(),
TextColumn::make('nama')->label('Nama Pasien'), TextColumn::make('nama')->label('Nama Pasien')->sortable()->searchable(),
TextColumn::make('jenis_kelamin')->label('Jenis Kelamin'), TextColumn::make('jenis_kelamin')->label('Jenis Kelamin')->sortable()->searchable(),
TextColumn::make('created_at')->label('Tanggal Dibuat'), TextColumn::make('created_at')->label('Tanggal Dibuat')->sortable()->searchable(),
TextColumn::make('updated_at')->label('Tanggal Diubah'), TextColumn::make('updated_at')->label('Tanggal Diubah')->sortable()->searchable(),
]) ])
->filters([ ->filters([
// SelectFilter::make('jenis_kelamin')
->options([
'L' => 'Laki-Laki',
'P' => 'Perempuan',
]),
]) ])
->actions([ ->actions([
Tables\Actions\ViewAction::make(), Tables\Actions\ViewAction::make(),

View File

@ -45,10 +45,10 @@ class MsPegawaiResource extends Resource
->defaultSort('created_at', 'desc') ->defaultSort('created_at', 'desc')
->searchable() ->searchable()
->columns([ ->columns([
TextColumn::make('id_pegawai')->label('ID Pegawai'), TextColumn::make('id_pegawai')->label('ID Pegawai')->sortable()->searchable(),
TextColumn::make('nama_pegawai')->label('Nama Pegawai'), TextColumn::make('nama_pegawai')->label('Nama Pegawai')->sortable()->searchable(),
TextColumn::make('created_at')->label('Tanggal Dibuat'), TextColumn::make('created_at')->label('Tanggal Dibuat')->sortable()->searchable(),
TextColumn::make('updated_at')->label('Tanggal Diubah'), TextColumn::make('updated_at')->label('Tanggal Diubah')->sortable()->searchable(),
]) ])
->filters([ ->filters([
// //

View File

@ -44,10 +44,10 @@ class MsRuangPelayananResource extends Resource
->defaultSort('created_at', 'desc') ->defaultSort('created_at', 'desc')
->searchable() ->searchable()
->columns([ ->columns([
TextColumn::make('id_ruang_pelayanan')->label('ID Ruang Pelayanan'), TextColumn::make('id_ruang_pelayanan')->label('ID Ruang Pelayanan')->sortable()->searchable(),
TextColumn::make('nama_ruang_pelayanan')->label('Nama Ruang Pelayanan'), TextColumn::make('nama_ruang_pelayanan')->label('Nama Ruang Pelayanan')->sortable()->searchable(),
TextColumn::make('created_at')->label('Tanggal Dibuat'), TextColumn::make('created_at')->label('Tanggal Dibuat')->sortable()->searchable(),
TextColumn::make('updated_at')->label('Tanggal Diubah'), TextColumn::make('updated_at')->label('Tanggal Diubah')->sortable()->searchable(),
]) ])
->filters([ ->filters([
// //

View File

@ -52,12 +52,13 @@ class MsTindakanResource extends Resource
->defaultSort('created_at', 'desc') ->defaultSort('created_at', 'desc')
->searchable() ->searchable()
->columns([ ->columns([
TextColumn::make('id_tindakan')->label('ID Tindakan'), TextColumn::make('id_tindakan')->label('ID Tindakan')->sortable()->searchable(),
TextColumn::make('nama_tindakan')->label('Nama Tindakan'), TextColumn::make('nama_tindakan')->label('Nama Tindakan')->sortable()->searchable(),
TextColumn::make('tarif_tindakan')->label('Tarif Tindakan') TextColumn::make('tarif_tindakan')->label('Tarif Tindakan')
->money('IDR'), ->money('IDR')
TextColumn::make('created_at')->label('Tanggal Dibuat'), ->sortable(),
TextColumn::make('updated_at')->label('Tanggal Diubah'), TextColumn::make('created_at')->label('Tanggal Dibuat')->sortable()->searchable(),
TextColumn::make('updated_at')->label('Tanggal Diubah')->sortable()->searchable(),
]) ])
->filters([ ->filters([
// //

View File

@ -14,6 +14,7 @@ use Filament\Forms\Form;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Filament\Tables; use Filament\Tables;
use Filament\Tables\Columns\TextColumn; use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Filters\SelectFilter;
use Filament\Tables\Table; use Filament\Tables\Table;
use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\SoftDeletingScope; use Illuminate\Database\Eloquent\SoftDeletingScope;
@ -69,12 +70,12 @@ class TrRegistrasiResource extends Resource
->defaultSort('created_at', 'desc') ->defaultSort('created_at', 'desc')
->searchable() ->searchable()
->columns([ ->columns([
TextColumn::make('id_registrasi')->label('ID Registrasi'), TextColumn::make('id_registrasi')->label('ID Registrasi')->sortable()->searchable(),
TextColumn::make('tgl_registrasi')->label('Tanggal Registrasi'), TextColumn::make('tgl_registrasi')->label('Tanggal Registrasi')->sortable()->searchable(),
TextColumn::make('pasien.nama')->label('Pasien'), TextColumn::make('pasien.nama')->label('Pasien')->sortable()->searchable(),
TextColumn::make('asuransi.nama_asuransi')->label('Asuransi')->default('-'), TextColumn::make('asuransi.nama_asuransi')->label('Asuransi')->default('-')->sortable()->searchable(),
TextColumn::make('pegawai.nama_pegawai')->label('Pegawai'), TextColumn::make('pegawai.nama_pegawai')->label('Pegawai')->sortable()->searchable(),
TextColumn::make('ruangPelayanan.nama_ruang_pelayanan')->label('Ruang Pelayanan'), TextColumn::make('ruangPelayanan.nama_ruang_pelayanan')->label('Ruang Pelayanan')->sortable()->searchable(),
// id transaksi if has // id transaksi if has
// url // url
TextColumn::make('transaksi.id_transaksi')->label('ID Transaksi') TextColumn::make('transaksi.id_transaksi')->label('ID Transaksi')
@ -89,9 +90,7 @@ class TrRegistrasiResource extends Resource
->default('Belum Ada Transaksi') ->default('Belum Ada Transaksi')
->openUrlInNewTab(), ->openUrlInNewTab(),
]) ])
->filters([ ->filters([])
//
])
->actions([ ->actions([
Tables\Actions\ViewAction::make(), Tables\Actions\ViewAction::make(),
// Tables\Actions\EditAction::make(), // Tables\Actions\EditAction::make(),

View File

@ -18,6 +18,7 @@ use Filament\Resources\Resource;
use Filament\Support\RawJs; use Filament\Support\RawJs;
use Filament\Tables; use Filament\Tables;
use Filament\Tables\Columns\TextColumn; use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Filters\SelectFilter;
use Filament\Tables\Table; use Filament\Tables\Table;
use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\SoftDeletingScope; use Illuminate\Database\Eloquent\SoftDeletingScope;
@ -93,30 +94,42 @@ class TrTransaksiResource extends Resource
->searchable() ->searchable()
->columns([ ->columns([
TextColumn::make('id_transaksi')->label('ID Transaksi') TextColumn::make('id_transaksi')->label('ID Transaksi')
->sortable()
->searchable(), ->searchable(),
TextColumn::make('id_registrasi')->label('Registrasi') TextColumn::make('id_registrasi')->label('Registrasi')
->url(fn($record) => TrRegistrasiResource::getUrl('view', ['record' => $record->id_registrasi])) ->url(fn($record) => TrRegistrasiResource::getUrl('view', ['record' => $record->id_registrasi]))
->openUrlInNewTab() ->openUrlInNewTab()
->searchable(), ->searchable()
->sortable(),
TextColumn::make('id_tindakan')->label('Tindakan') TextColumn::make('id_tindakan')->label('Tindakan')
->wrap() ->wrap()
->searchable(), ->searchable(),
TextColumn::make('total_harga')->label('Total Harga') TextColumn::make('total_harga')->label('Total Harga')
->money('IDR'), ->money('IDR')
->sortable(),
TextColumn::make('status')->label('Status') TextColumn::make('status')->label('Status')
->badge() ->badge()
->color(fn($state) => match ($state) { ->color(fn($state) => match ($state) {
'pending' => 'warning', 'pending' => 'warning',
'paid' => 'success', 'paid' => 'success',
'cancelled' => 'danger', 'cancelled' => 'danger',
}), })
->sortable(),
TextColumn::make('id_pegawai')->label('Pegawai') TextColumn::make('id_pegawai')->label('Pegawai')
->url(fn($record) => MsPegawaiResource::getUrl('view', ['record' => $record->id_pegawai])) ->url(fn($record) => MsPegawaiResource::getUrl('view', ['record' => $record->id_pegawai]))
->openUrlInNewTab(), ->openUrlInNewTab()
TextColumn::make('created_at')->label('Tanggal Dibuat'), ->sortable(),
TextColumn::make('created_at')->label('Tanggal Dibuat')
->sortable(),
]) ])
->filters([ ->filters([
// SelectFilter::make('status')
->label('Status')
->options([
'pending' => 'Pending',
'paid' => 'Paid',
'cancelled' => 'Cancelled',
])
]) ])
->actions([ ->actions([
Tables\Actions\ViewAction::make(), Tables\Actions\ViewAction::make(),