Files
autocrm/resources/views/filament/tenant/pages/backup.blade.php
T
Vasyka 7077fff3b3 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>
2026-07-15 06:17:10 +00:00

47 lines
2.5 KiB
PHP

<x-filament-panels::page>
<style>
.bk-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 24px; max-width: 720px; }
.dark .bk-card { background: #1f2937; border-color: #374151; }
.bk-h2 { font-size: 18px; font-weight: 600; margin-bottom: 8px; }
.bk-p { font-size: 13px; color: #6b7280; line-height: 1.6; margin-bottom: 12px; }
.bk-list { list-style: none; padding: 0; margin: 16px 0; }
.bk-list li { padding: 6px 0; font-size: 13px; }
.bk-list li::before { content: '✓'; color: #059669; font-weight: 700; margin-right: 8px; }
.bk-btn {
display: inline-block; padding: 12px 24px; background: #3b82f6; color: #fff;
border: none; border-radius: 8px; cursor: pointer; font-size: 14px; font-weight: 500;
text-decoration: none;
}
.bk-btn:hover { background: #2563eb; }
</style>
<div class="bk-card">
<h2 class="bk-h2">{{ __('📦 Export complet date tenant') }}</h2>
<p class="bk-p">
{{ __('Exportă toate datele companiei tale într-un fișier ZIP. Util pentru:') }}
</p>
<ul class="bk-list">
<li>{{ __('Backup periodic (descarcă local sau sincronizează cu cloud)') }}</li>
<li>{{ __('Migrare la alt sistem CRM') }}</li>
<li>{{ __('Audit / verificări fiscale') }}</li>
<li>{{ __('Conformitate GDPR (la cererea ștergerii datelor)') }}</li>
</ul>
<p class="bk-p">
<b>{{ __('Conține:') }}</b> {{ __('clienți, mașini, lead-uri, deal-uri, programări, fișe de lucru cu manopere și piese,
depozit, furnizori, achiziții, plăți, cheltuieli, salarii, useri, logo + favicon, manifest cu metadata.') }}
</p>
<p class="bk-p">
<b>{{ __('Format:') }}</b> {{ __('ZIP cu fișiere JSON (1 per tabel) + media + manifest.json.') }}
</p>
<button type="button" class="bk-btn" wire:click="downloadBackup" wire:loading.attr="disabled">
<span wire:loading.remove wire:target="downloadBackup">{{ __('⬇ Descarcă backup acum') }}</span>
<span wire:loading wire:target="downloadBackup">{{ __('Generez ZIP...') }}</span>
</button>
<p class="bk-p" style="margin-top:24px;font-size:11px;color:#9ca3af;">
{{ __('⚠ Backup-urile pot conține date sensibile (telefoane, emailuri, plăți). Stochează-le în siguranță.') }}
</p>
</div>
</x-filament-panels::page>