feat(i18n): convert 38 hardcoded static labels + safe blade wrap + 226 keys

- Convert all remaining static \$modelLabel/\$pluralModelLabel to getter
  methods with __() (AppointmentResource, WorkOrderResource, MasterResource,
  ServiceTemplateResource, LaborResource, and 33 others)
- Safe blade wrap v2 (37 files, 201 wraps): fixed the regex to not match
  `->`, `=>`, `!<` — previous aggressive pass broke @if directives
- Bulk-translate lowercase model-label keys (programări, fișe lucru,
  tehnicieni, șabloane servicii, norme-ore, etc.) — these were the RO
  strings appearing in page titles/breadcrumbs
- Add human RU/EN for mechanic-kpi (Mecanic/Lucrări/Norma ore/etc.)
  and calendar-board words

Tests 306 green. Blade compiles cleanly.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-15 06:17:10 +00:00
parent 3911012c65
commit 7077fff3b3
63 changed files with 800 additions and 284 deletions
+8 -8
View File
@@ -57,7 +57,7 @@
<body>
<div class="wrap">
<a href="/app" class="nav-back">{{ __('← Înapoi la AutoCRM') }}</a>
<h1>Facturi & abonament</h1>
<h1>{{ __('Facturi & abonament') }}</h1>
<p class="sub">{{ $tenant->display_name ?? $tenant->name }} · {{ $tenant->slug }}.service.mir.md</p>
@if ($invoices->isEmpty())
@@ -116,8 +116,8 @@
<div class="method">
<div class="icon">💳</div>
<div>
<div class="label">Card bancar</div>
<div class="desc">Visa, Mastercard prin Stripe</div>
<div class="label">{{ __('Card bancar') }}</div>
<div class="desc">{{ __('Visa, Mastercard prin Stripe') }}</div>
</div>
</div>
</button>
@@ -132,8 +132,8 @@
<div class="method">
<div class="icon">🅿️</div>
<div>
<div class="label">PayPal</div>
<div class="desc">Cont PayPal sau card prin PayPal</div>
<div class="label">{{ __('PayPal') }}</div>
<div class="desc">{{ __('Cont PayPal sau card prin PayPal') }}</div>
</div>
</div>
</button>
@@ -148,8 +148,8 @@
<div class="method">
<div class="icon">🇲🇩</div>
<div>
<div class="label">Paynet</div>
<div class="desc">Card MAIB / MICB / Victoriabank, MD Cash, e-money</div>
<div class="label">{{ __('Paynet') }}</div>
<div class="desc">{{ __('Card MAIB / MICB / Victoriabank, MD Cash, e-money') }}</div>
</div>
</div>
</button>
@@ -164,7 +164,7 @@
<div class="method">
<div class="icon">🏦</div>
<div>
<div class="label">Transfer bancar</div>
<div class="label">{{ __('Transfer bancar') }}</div>
<div class="desc">{{ __('Plătește direct din bancă (1-3 zile)') }}</div>
</div>
</div>