query( WalletTransaction::query() ->latest() ->limit(10) ) ->columns([ Tables\Columns\TextColumn::make('id') ->label('ID') ->sortable() ->width(60), Tables\Columns\TextColumn::make('wallet.user.name') ->label('کاربر') ->searchable() ->limit(20), Tables\Columns\TextColumn::make('amount') ->label('مبلغ') ->money('IRR', divideBy: 1) ->color(fn ($record) => $record->amount >= 0 ? 'success' : 'danger') ->sortable(), Tables\Columns\BadgeColumn::make('type') ->label('نوع') ->getStateUsing(fn ($record) => $record->type->label()) ->colors([ 'success' => \App\Enums\TransactionType::DEPOSIT, 'danger' => \App\Enums\TransactionType::WITHDRAWAL, 'warning' => \App\Enums\TransactionType::ORDER_PAYMENT, 'info' => \App\Enums\TransactionType::REFUND, ]), Tables\Columns\BadgeColumn::make('status') ->label('وضعیت') ->getStateUsing(fn ($record) => $record->status->label()) ->colors([ 'success' => \App\Enums\TransactionStatus::COMPLETED, 'warning' => \App\Enums\TransactionStatus::PENDING, 'danger' => \App\Enums\TransactionStatus::FAILED, 'info' => \App\Enums\TransactionStatus::REFUNDED, ]), Tables\Columns\TextColumn::make('gateway_reference_id') ->label('کد پیگیری') ->searchable() ->toggleable(), Tables\Columns\TextColumn::make('created_at') ->label('تاریخ') ->dateTime('Y/m/d H:i', 'Asia/Tehran') ->sortable() ->since(), ]) ->defaultSort('created_at', 'desc'); } }