heading('Facturi pending / overdue') ->query( Subscription::query() ->whereIn('status', ['pending', 'overdue']) ->with(['company', 'plan']) ->latest('due_at') ->limit(10) ) ->columns([ Tables\Columns\TextColumn::make('invoice_number') ->label('Factură') ->copyable() ->url(fn ($r) => SubscriptionResource::getUrl('edit', ['record' => $r])), Tables\Columns\TextColumn::make('company.name')->label('Companie'), Tables\Columns\TextColumn::make('plan.name')->placeholder('—'), Tables\Columns\TextColumn::make('amount')->money(fn ($r) => $r->currency)->weight('bold'), Tables\Columns\TextColumn::make('status') ->badge() ->color(fn ($s) => $s === 'overdue' ? 'danger' : 'warning') ->formatStateUsing(fn ($s) => Subscription::STATUSES[$s] ?? $s), Tables\Columns\TextColumn::make('due_at') ->label('Scadent') ->dateTime() ->color(fn ($r) => $r->due_at && $r->due_at->isPast() ? 'danger' : null), ]) ->emptyStateHeading('🎉 Toate facturile sunt plătite') ->paginated(false); } }