{{-- 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 {{-- ATTENZIONE, prima di toccare l'x-data qui sotto. Un attributo HTML finisce alla PRIMA virgoletta doppia, comprese quelle dentro un commento JavaScript. Un banale // un generico "errore" ha gia' chiuso l'attributo a meta' e riversato tutto il codice rimanente a video come testo, due volte. Dentro questo blocco NON possono comparire virgolette doppie, da nessuna parte, neanche nei commenti. Per lo stesso motivo le stringhe usano apici o backtick, e gli apostrofi italiani stanno nei backtick, dove non richiedono alcun accorgimento: la sequenza \' scritta a mano nel sorgente Blade chiude la stringa invece di proteggere l'apostrofo, ed e' l'altro modo in cui questo blocco si e' gia' rotto. Un blocco