{{-- Backup, ripristino e azzeramento, con avanzamento reale. La barra legge processed/total dell'operazione in corso, che i job aggiornano quando qualcosa e' davvero finito sul disco. Il poll resta attivo solo mentre l'operazione e' in coda o in esecuzione: appena chiude, si ferma da solo. --}} @php $op = $operazione; $tipo = $op['tipo'] ?? null; $stato = $op['status'] ?? null; $attesaDownload = ($op['fase'] ?? null) === \App\Services\BackupOperationState::FASE_ATTESA_DOWNLOAD; $etichettaTipo = match ($tipo) { 'backup' => 'Backup in corso', 'restore' => 'Ripristino in corso', 'reset' => 'Azzeramento in corso', default => 'Operazione in corso', }; @endphp
L’archivio è pronto e il download è partito. Non è stato cancellato ancora nulla: l’azzeramento aspetta la tua conferma.
Apri il file scaricato e verifica che sia integro. Il server sa di aver spedito l’archivio, non può sapere se è arrivato intero: quella verifica tocca a te, ed è l’ultima possibilità di tornare indietro.
{{-- La password sta in Alpine, non in una proprietà del componente: le proprietà pubbliche di Livewire tornano al browser dentro lo snapshot a ogni risposta, e una password non ha motivo di fare quel viaggio. Passata come parametro del metodo, viaggia solo in andata. --}}{{ $message }}
@enderror{{ $message }}
@enderror{{ $op['error'] ?? 'Errore non specificato.' }}
@endif @if($stato === 'completed' && ($op['result']['messaggio'] ?? null)){{ $op['result']['messaggio'] }}
@endif @if($stato === 'completed' && $tipo === 'backup' && ($op['result']['file'] ?? null))Un unico pacchetto con tutti i dati dell’applicazione — utenti compresi — e tutti i file caricati: PDF dei territori, miniature e logo. E’ l’archivio da conservare per rimettere in piedi l’installazione da zero.
L’archivio si genera in background: puoi seguire l’avanzamento qui sopra.
Carica un pacchetto .zip generato qui sopra. Il ripristino sostituisce i dati gestionali correnti e tutti i file caricati.
Operazioni irreversibili. Leggi prima di premere.
Riporta l’applicazione allo stato di installazione appena eseguita. In ordine:
{{ $message }}
@enderror