{{-- 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
inCorso) wire:poll.{{ $this->intervalloPoll }}="aggiorna" @endif>

5 · Zona pericolosa

Operazioni irreversibili. Leggi prima di premere.

@error('confermaReset') @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. --}}
@error('passwordConferma') @enderror
Scarica di nuovo Ho salvato il backup, azzera tutto Annulla l’azzeramento
@endif {{-- ─── Primo tempo ─────────────────────────────────────────────── --}}

Azzera tutto e riparti da zero

Riporta l’applicazione allo stato di installazione appena eseguita. In ordine:

  1. Viene creato e scaricato un backup completo di tutto ciò che c’è adesso.
  2. L’operazione si ferma e aspetta: controlli il file scaricato, digiti la tua password e confermi. Fino a quel clic non viene toccato nulla, e puoi annullare.
  3. Vengono eliminati territori, proclamatori, assegnazioni, campagne, zone, tipologie, anni di servizio, il registro attività e tutti i file caricati.
  4. Le impostazioni tornano ai valori di default e i ruoli vengono riseminati.
  5. Tutti gli altri utenti vengono eliminati. Resta solo il tuo account di amministratore, con la password attuale — come un’installazione nuova, che ha un amministratore solo.
Il backup scaricato è l’unico modo per tornare indietro. Verifica di averlo salvato prima di chiudere il browser.
Scarica backup e azzera tutto @if($occupatoDaAltri) Un backup o un ripristino sono in corso: l’azzeramento può partire solo a operazione finita. @elseif($mioAzzeramento && ! $attesa) Azzeramento in corso: l’avanzamento è nella console in fondo alla finestra. @endif
@if($stato === 'failed' && $mioAzzeramento) @endif @if($stato === 'completed' && ($operazione['result']['messaggio'] ?? null) && ($operazione['tipo'] ?? null) === 'reset')

{{ $operazione['result']['messaggio'] }}

@endif