query(ReservasiiResource::getEloquentQuery()) ->defaultPaginationPageOption(5) ->defaultSort('created_at', 'desc') ->columns([ TextColumn::make('id') ->label('ID Reservasi') ->searchable(), TextColumn::make('user.name') ->label('Nama') ->searchable(), TextColumn::make('tanggal') ->label('Tanggal') ->sortable(), TextColumn::make('waktu') ->label('Jam'), 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') ]); } }