Prullenbak & herstel
Geen verwijdering is permanent. Alles gaat via een prullenbak, op elk moment herstelbaar.
Hoe het werkt
InZeWishBox gebruikt soft delete: wanneer je een begunstigde, taak, categorie, eenheid of beloning verwijdert, verdwijnt het item uit de actieve lijst maar blijft in de database met een verwijderingstimestamp. Je kunt het op elk moment herstellen of bekijken.
De prullenbak bekijken
- Ga naar het betreffende scherm (Begunstigden, Categorieën, Taken, Eenheden of Beloningen).
- Als de prullenbak niet leeg is, verschijnt een knop 🗑 Prullenbak (N) onderaan de actieve lijst.
- Tik erop → je ziet alleen verwijderde items.
- Tik op ← Terug naar lijst om terug te keren naar de actieve lijst.
Een item herstellen
- Open de prullenbak van de betreffende categorie (zie hierboven).
- Op de kaart van het item, tik op Herstellen.
- Het item verschijnt weer in de actieve lijst. Als je het laatste item in de prullenbak herstelt, keer je automatisch terug naar de actieve lijst.
Wanneer je een begunstigde verwijdert, blijven zijn vroegere acties in de geschiedenis maar avatar en naam verschijnen in grijs "verwijderd". De begunstigde herstellen reactiveert zijn volledige geschiedenis. Geen cijfers worden gewist.
Waarom geen permanente verwijdering?
Het datamodel van InZeWishBox is een onveranderlijk actiejournaal. Een begunstigde of taak definitief wissen zou de consistentie van de vroegere geschiedenis breken. Soft delete laat je verbergen wat niet meer relevant is zonder het verleden te herschrijven.
Als je echt al je data wilt wissen (AVG), Voorkeuren → Account → Al mijn data verwijderen. Deze actie is onomkeerbaar en geldt voor de actieve context.
Bijzondere gevallen
Laatste item verwijderd
Als je alles in een categorie verwijdert (bv. alle begunstigden), toont het scherm een standaard lege staat "Geen begunstigden. Tik op de +-knop hieronder om er een aan te maken." en de Prullenbak-knop blijft toegankelijk.
Herstel vanaf een ander apparaat
De CRDT-synchronisatie verspreidt verwijderingen en herstellingen tussen alle apparaten gekoppeld aan dezelfde context. Geen conflict mogelijk: de laatste getimestempelde operatie wint.