i18n(pricing-coefficients): wrap BODY_TYPES/TRANSMISSION_TYPES CheckboxList options

The two CheckboxList options passed raw Vehicle::BODY_TYPES and
Vehicle::TRANSMISSION_TYPES arrays — now they run through I18n::opts()
so the RO values translate at display. +6 translations for the enum
values that weren't yet in dict (Crossover, Pickup, Minivan, DSG,
DCT, AMT).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-16 20:59:33 +00:00
parent 1de1812fed
commit f45df71410
3 changed files with 14 additions and 2 deletions
@@ -62,12 +62,12 @@ class PricingCoefficientResource extends Resource
->columnSpanFull(), ->columnSpanFull(),
Forms\Components\CheckboxList::make('conditions.body_types') Forms\Components\CheckboxList::make('conditions.body_types')
->label(__('Caroserie')) ->label(__('Caroserie'))
->options(\App\Models\Tenant\Vehicle::BODY_TYPES) ->options(\App\Support\I18n::opts(\App\Models\Tenant\Vehicle::BODY_TYPES))
->columns(3) ->columns(3)
->columnSpanFull(), ->columnSpanFull(),
Forms\Components\CheckboxList::make('conditions.transmissions') Forms\Components\CheckboxList::make('conditions.transmissions')
->label(__('Cutie de viteze')) ->label(__('Cutie de viteze'))
->options(\App\Models\Tenant\Vehicle::TRANSMISSION_TYPES) ->options(\App\Support\I18n::opts(\App\Models\Tenant\Vehicle::TRANSMISSION_TYPES))
->columns(3) ->columns(3)
->columnSpanFull(), ->columnSpanFull(),
Forms\Components\TextInput::make('conditions.age_min')->label(__('Vârstă min (ani)'))->numeric(), Forms\Components\TextInput::make('conditions.age_min')->label(__('Vârstă min (ani)'))->numeric(),
+6
View File
@@ -35,6 +35,7 @@
"AI: preț recomandat": "AI: recommended price", "AI: preț recomandat": "AI: recommended price",
"AI: recomandări": "AI: recommendations", "AI: recomandări": "AI: recommendations",
"AI: sugerează diagnostic": "AI: suggest diagnosis", "AI: sugerează diagnostic": "AI: suggest diagnosis",
"AMT (Robot)": "AMT (Robot)",
"API Tokens": "API Tokens", "API Tokens": "API Tokens",
"AUTOCRM_001": "AUTOCRM_001", "AUTOCRM_001": "AUTOCRM_001",
"AYS...": "AYS...", "AYS...": "AYS...",
@@ -479,6 +480,7 @@
"Crescător": "Ascending", "Crescător": "Ascending",
"Critic": "Critical", "Critic": "Critical",
"Cronologic": "Chronologically", "Cronologic": "Chronologically",
"Crossover": "Crossover",
"Cu TVA": "With VAT", "Cu TVA": "With VAT",
"Cu jante": "Cu jante", "Cu jante": "Cu jante",
"Culoare": "Color", "Culoare": "Color",
@@ -500,7 +502,9 @@
"Când": "When", "Când": "When",
"Când & unde": "When & where", "Când & unde": "When & where",
"DCT": "DCT", "DCT": "DCT",
"DCT (Dual-Clutch)": "DCT (Dual-Clutch)",
"DOT": "DOT", "DOT": "DOT",
"DSG": "DSG",
"Da, confirmă": "Yes, confirm", "Da, confirmă": "Yes, confirm",
"Da, șterge": "Yes, delete", "Da, șterge": "Yes, delete",
"Dacă e gol, generăm 10 caractere random.": "If empty, we generate 10 random characters.", "Dacă e gol, generăm 10 caractere random.": "If empty, we generate 10 random characters.",
@@ -1046,6 +1050,7 @@
"Min qty": "Min qty", "Min qty": "Min qty",
"Min.": "Min.", "Min.": "Min.",
"Minim": "Minim", "Minim": "Minim",
"Minivan": "Minivan",
"Minute": "Minutes", "Minute": "Minutes",
"Mod": "Mode", "Mod": "Mode",
"Mod recepție": "Receive mode", "Mod recepție": "Receive mode",
@@ -1301,6 +1306,7 @@
"Phone alt": "Alt. phone", "Phone alt": "Alt. phone",
"Photo": "Photo", "Photo": "Photo",
"Photos": "Photos", "Photos": "Photos",
"Pickup": "Pickup",
"Pierdut": "Lost", "Pierdut": "Lost",
"Pierdute": "Pierdute", "Pierdute": "Pierdute",
"Piese": "Parts", "Piese": "Parts",
+6
View File
@@ -35,6 +35,7 @@
"AI: preț recomandat": "AI: рекомендованная цена", "AI: preț recomandat": "AI: рекомендованная цена",
"AI: recomandări": "AI: рекомендации", "AI: recomandări": "AI: рекомендации",
"AI: sugerează diagnostic": "AI: подсказать диагноз", "AI: sugerează diagnostic": "AI: подсказать диагноз",
"AMT (Robot)": "АКПП (Робот)",
"API Tokens": "API Tokens", "API Tokens": "API Tokens",
"AUTOCRM_001": "AUTOCRM_001", "AUTOCRM_001": "AUTOCRM_001",
"AYS...": "AYS...", "AYS...": "AYS...",
@@ -479,6 +480,7 @@
"Crescător": "По возрастанию", "Crescător": "По возрастанию",
"Critic": "Критический", "Critic": "Критический",
"Cronologic": "Хронологически", "Cronologic": "Хронологически",
"Crossover": "Кроссовер",
"Cu TVA": "С НДС", "Cu TVA": "С НДС",
"Cu jante": "Cu jante", "Cu jante": "Cu jante",
"Culoare": "Цвет", "Culoare": "Цвет",
@@ -500,7 +502,9 @@
"Când": "Когда", "Când": "Когда",
"Când & unde": "Когда и где", "Când & unde": "Когда и где",
"DCT": "DCT", "DCT": "DCT",
"DCT (Dual-Clutch)": "DCT (Dual-Clutch)",
"DOT": "DOT", "DOT": "DOT",
"DSG": "DSG",
"Da, confirmă": "Да, подтвердить", "Da, confirmă": "Да, подтвердить",
"Da, șterge": "Да, удалить", "Da, șterge": "Да, удалить",
"Dacă e gol, generăm 10 caractere random.": "Если пусто — сгенерируем 10 случайных символов.", "Dacă e gol, generăm 10 caractere random.": "Если пусто — сгенерируем 10 случайных символов.",
@@ -1046,6 +1050,7 @@
"Min qty": "Мин. кол-во", "Min qty": "Мин. кол-во",
"Min.": "Мин.", "Min.": "Мин.",
"Minim": "Minim", "Minim": "Minim",
"Minivan": "Минивэн",
"Minute": "Минуты", "Minute": "Минуты",
"Mod": "Режим", "Mod": "Режим",
"Mod recepție": "Режим приёмки", "Mod recepție": "Режим приёмки",
@@ -1301,6 +1306,7 @@
"Phone alt": "Тел. дополн.", "Phone alt": "Тел. дополн.",
"Photo": "Фото", "Photo": "Фото",
"Photos": "Фото", "Photos": "Фото",
"Pickup": "Пикап",
"Pierdut": "Потерян", "Pierdut": "Потерян",
"Pierdute": "Pierdute", "Pierdute": "Pierdute",
"Piese": "Запчасти", "Piese": "Запчасти",