Localize category column and filter label in LaborResource table

formatStateUsing looks up localized category name from LaborCategory
so 'Anvelope' shows as 'Шины' (ru) / 'Tires' (en). Filter label
uses __('Categorie') to avoid the auto-derived 'Category' (English).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-09-07 12:56:23 +00:00
parent 9ee17fa918
commit 116a53d81d
@@ -81,7 +81,15 @@ class LaborResource extends Resource
{ {
return $table return $table
->columns([ ->columns([
Tables\Columns\TextColumn::make('category')->label(__('Categorie'))->badge()->sortable(), Tables\Columns\TextColumn::make('category')
->label(__('Categorie'))
->badge()
->sortable()
->formatStateUsing(function ($state) {
static $opts = null;
$opts ??= \App\Models\Tenant\LaborCategory::optionsForSelect();
return $opts[$state] ?? $state;
}),
Tables\Columns\TextColumn::make('name_ro') Tables\Columns\TextColumn::make('name_ro')
->label(__('Manoperă')) ->label(__('Manoperă'))
->searchable() ->searchable()
@@ -100,6 +108,7 @@ class LaborResource extends Resource
]) ])
->filters([ ->filters([
Tables\Filters\SelectFilter::make('category') Tables\Filters\SelectFilter::make('category')
->label(__('Categorie'))
->options(fn () => \App\Models\Tenant\LaborCategory::optionsForSelect()), ->options(fn () => \App\Models\Tenant\LaborCategory::optionsForSelect()),
Tables\Filters\TernaryFilter::make('is_active')->label(__('Doar active')), Tables\Filters\TernaryFilter::make('is_active')->label(__('Doar active')),
]) ])