{{-- 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 {{-- Il comportamento del riquadro di ripristino sta in un componente Alpine registrato piu' sotto (@script), non in un x-data lungo. Il motivo e' concreto: un attributo HTML finisce alla prima virgoletta doppia, comprese quelle dentro un commento. Con il codice nell'attributo, un banale // un generico "errore" ha chiuso l'attributo a meta' e ha riversato tutto il resto del JavaScript a video come testo. Dentro un blocco