columns([ Tables\Columns\TextColumn::make('received_at') ->label(__('Recepție')) ->dateTime('d.m.Y H:i') ->sortable(), Tables\Columns\TextColumn::make('warehouse.code')->label(__('Depozit'))->placeholder('—'), Tables\Columns\TextColumn::make('batch_ref')->label(__('Ref.'))->placeholder('—'), Tables\Columns\TextColumn::make('supplier.name')->label(__('Furnizor'))->placeholder('—'), Tables\Columns\TextColumn::make('qty_in') ->label(__('Intrat')) ->numeric(decimalPlaces: 2) ->alignRight(), Tables\Columns\TextColumn::make('qty_remaining') ->label(__('Rămas')) ->numeric(decimalPlaces: 2) ->alignRight() ->weight('bold') ->color(fn ($state) => (float) $state <= 0 ? 'gray' : 'success'), Tables\Columns\TextColumn::make('buy_price') ->label(__('Preț unit.')) ->money('MDL') ->alignRight(), ]) ->defaultSort('received_at') ->emptyStateHeading(__('Niciun lot înregistrat')) ->emptyStateDescription(__('Apasă „Recepție" pe lista de piese pentru a înregistra prima intrare în depozit.')); } }