columns([ TextColumn::make('type') ->label('نوع') ->badge() ->formatStateUsing(fn (WalletTransactionType $state): string => $state->label()) ->color(fn (WalletTransactionType $state): string => $state === WalletTransactionType::Credit ? 'success' : 'danger'), TextColumn::make('amount') ->label('مبلغ') ->formatStateUsing(fn (int $state): string => number_format($state).' تومان'), TextColumn::make('balance_before') ->label('قبل') ->formatStateUsing(fn (int $state): string => number_format($state)), TextColumn::make('balance_after') ->label('بعد') ->formatStateUsing(fn (int $state): string => number_format($state)), TextColumn::make('description') ->label('توضیحات') ->limit(40), TextColumn::make('creator.name') ->label('ثبت‌کننده') ->placeholder('سیستم'), TextColumn::make('created_at') ->label('تاریخ') ->dateTime() ->sortable(), ]) ->defaultSort('created_at', 'desc') ->filters([ SelectFilter::make('type') ->label('نوع') ->options([ WalletTransactionType::Credit->value => WalletTransactionType::Credit->label(), WalletTransactionType::Debit->value => WalletTransactionType::Debit->label(), ]), ]) ->recordActions([]) ->toolbarActions([]); } }