{{-- Ultima zona della pagina: l'azzeramento. Il secondo tempo (verifica del backup, password, conferma) compare QUI, dove e' stato premuto il primo. Prima usciva in un pannello di avanzamento in cima alla pagina, a schermate di distanza dal pulsante che lo aveva avviato: chi lo cercava non lo trovava, e la conferma di un'operazione irreversibile e' l'ultimo posto in cui ci si puo' permettere di far cercare qualcosa. Regole del blocco x-data qui sotto, come nel resto della pagina: nessuna virgoletta doppia, da nessuna parte, neanche nei commenti — un attributo HTML finisce alla prima. Gli apostrofi stanno nei backtick. --}} @php $stato = $operazione['status'] ?? null; $attesa = $this->attesaDownload; $mioAzzeramento = $this->azzeramentoInCorso; // Il posto puo' essere occupato da un backup o da un ripristino avviati // nelle zone di sopra: il pulsante si spegne, ma per un motivo diverso. $occupatoDaAltri = $this->inCorso && ! $mioAzzeramento; @endphp
Operazioni irreversibili. Leggi prima di premere.
{{ $message }}
@enderror {{-- ─── Secondo tempo: l'archivio c'e', manca la conferma ────────── --}} @if($attesa)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 }}
@enderrorRiporta l’applicazione allo stato di installazione appena eseguita. In ordine:
{{ $operazione['error'] ?? 'Errore non specificato.' }}
@endif @if($stato === 'completed' && ($operazione['result']['messaggio'] ?? null) && ($operazione['tipo'] ?? null) === 'reset'){{ $operazione['result']['messaggio'] }}
@endif