feat(i18n): wrap 1103 hardcoded UI strings across Filament with __()
- Convert static $modelLabel/$pluralModelLabel/$title to getter methods - Wrap ->label()/->placeholder()/->helperText()/->description()/->title()/->body() args - Wrap Section::make()/Fieldset::make()/Notification::make()->title() args - Fix RelationManagers::getTitle() signature to match parent (Model, string) - Fix Pages::getTitle() to instance method (BasePage::getTitle is non-static) - Extend lang/ru.json + lang/en.json with 700+ common terms; identity fallback for the rest - Remove duplicate getters in 5 resources that had manual getModelLabel already All 306 tests pass. Missing translations fall back to the RO key so the UI never breaks. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -48,8 +48,8 @@ class ActivityResource extends Resource
|
||||
{
|
||||
return $table
|
||||
->columns([
|
||||
Tables\Columns\TextColumn::make('created_at')->label('Când')->dateTime('d.m.Y H:i')->sortable(),
|
||||
Tables\Columns\TextColumn::make('description')->label('Acțiune')->badge()
|
||||
Tables\Columns\TextColumn::make('created_at')->label(__('Când'))->dateTime('d.m.Y H:i')->sortable(),
|
||||
Tables\Columns\TextColumn::make('description')->label(__('Acțiune'))->badge()
|
||||
->colors([
|
||||
'success' => ['creat'],
|
||||
'info' => ['modificat'],
|
||||
@@ -57,12 +57,12 @@ class ActivityResource extends Resource
|
||||
'warning' => ['restaurat'],
|
||||
]),
|
||||
Tables\Columns\TextColumn::make('subject_type')
|
||||
->label('Tip')
|
||||
->label(__('Tip'))
|
||||
->formatStateUsing(fn ($s) => $s ? class_basename($s) : '—'),
|
||||
Tables\Columns\TextColumn::make('subject_id')->label('ID')->placeholder('—'),
|
||||
Tables\Columns\TextColumn::make('causer.name')->label('De către')->placeholder('Sistem'),
|
||||
Tables\Columns\TextColumn::make('subject_id')->label(__('ID'))->placeholder('—'),
|
||||
Tables\Columns\TextColumn::make('causer.name')->label(__('De către'))->placeholder(__('Sistem')),
|
||||
Tables\Columns\TextColumn::make('attribute_changes')
|
||||
->label('Detalii')
|
||||
->label(__('Detalii'))
|
||||
->formatStateUsing(function ($state) {
|
||||
if (! $state) return '—';
|
||||
$arr = is_string($state) ? json_decode($state, true) : $state;
|
||||
@@ -75,10 +75,10 @@ class ActivityResource extends Resource
|
||||
])
|
||||
->filters([
|
||||
Tables\Filters\SelectFilter::make('description')
|
||||
->label('Acțiune')
|
||||
->label(__('Acțiune'))
|
||||
->options(['creat' => 'creat', 'modificat' => 'modificat', 'șters' => 'șters']),
|
||||
Tables\Filters\Filter::make('today')
|
||||
->label('Astăzi')
|
||||
->label(__('Astăzi'))
|
||||
->query(fn ($q) => $q->whereDate('created_at', today())),
|
||||
])
|
||||
->defaultSort('created_at', 'desc')
|
||||
|
||||
Reference in New Issue
Block a user