query(ReservasiiResource::getEloquentQuery()) ->defaultPaginationPageOption(5) ->defaultSort('created_at', 'desc') ->columns([ TextColumn::make('id') ->label('ID') ->searchable(), TextColumn::make('nama') ->label('Nama') ->searchable(), TextColumn::make('detail.paketFoto.nama_paket_foto') ->label('Paket Foto') ->searchable(), TextColumn::make('tanggal') ->label('Tanggal') ->date('d F Y') ->sortable() ->searchable(), TextColumn::make('waktu') ->label('Jam') ->time('H:i'), TextColumn::make('tipe_pembayaran') ->label('Tipe Pembayaran') ->badge() ->color(fn (string $state): String => match ($state){ 'full' => 'succes', 'DP' => 'danger' }), TextColumn::make('metode_pembayaran') ->label('Metode Pembayaran') ->badge(), TextColumn::make('created_at') ->label('Waktu Reservasi') ]) ->actions([ Action::make('Lihat Reservasi') ->url(fn (Reservasii $record): string => ReservasiiResource::getUrl('view', ['record' => $record])) ->icon('heroicon-m-eye') ]); } }