7077fff3b3
- 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>
47 lines
2.5 KiB
PHP
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>
|