Cestino e ripristino

Nessuna eliminazione è permanente. Tutto passa per un cestino, ripristinabile in qualsiasi momento.

Come funziona

InZeWishBox usa il soft delete: quando elimini un beneficiario, attività, categoria, unità o ricompensa, l'elemento scompare dalla lista attiva ma resta nel database con un timestamp di eliminazione. Puoi ripristinarlo o visualizzarlo in qualsiasi momento.

Visualizzare il cestino

  1. Vai alla schermata corrispondente (Beneficiari, Categorie, Attività, Unità o Ricompense).
  2. Se il cestino non è vuoto, appare un pulsante 🗑 Cestino (N) in fondo alla lista attiva.
  3. Toccalo → vedi solo gli elementi eliminati.
  4. Tocca ← Torna alla lista per tornare alla lista attiva.

Ripristinare un elemento

  1. Apri il cestino della categoria corrispondente (vedi sopra).
  2. Sulla scheda dell'elemento, tocca Ripristina.
  3. L'elemento riappare nella lista attiva. Se ripristini l'ultimo elemento nel cestino, torni automaticamente alla lista attiva.
E la cronologia delle azioni?

Quando elimini un beneficiario, le sue azioni passate rimangono nella cronologia ma l'avatar e il nome appaiono in grigio "eliminato". Ripristinare il beneficiario riattiva tutta la cronologia. Nessun numero viene cancellato.

Perché niente eliminazione permanente?

Il modello dati di InZeWishBox è un diario di azioni immutabile. Cancellare definitivamente un beneficiario o un'attività romperebbe la coerenza della cronologia passata. Il soft delete ti permette di nascondere ciò che non è più rilevante senza riscrivere il passato.

Se vuoi davvero cancellare tutti i tuoi dati (GDPR), Preferenze → Account → Elimina tutti i miei dati. Quest'azione è irreversibile e si applica al contesto attivo.

Casi particolari

Ultimo elemento eliminato

Se elimini tutto in una categoria (es. tutti i beneficiari), la schermata mostra uno stato vuoto standard "Nessun beneficiario. Tocca il pulsante + sotto per crearne uno." e il pulsante Cestino resta accessibile.

Ripristino da un altro dispositivo

La sincronizzazione CRDT propaga eliminazioni e ripristini tra tutti i dispositivi accoppiati allo stesso contesto. Nessun conflitto possibile: vince l'ultima operazione con timestamp.