Lixeira e restauração

Nenhuma exclusão é permanente. Tudo passa por uma lixeira, restaurável a qualquer momento.

Como funciona

O InZeWishBox usa soft delete: quando você exclui um beneficiário, tarefa, categoria, unidade ou recompensa, o item desaparece da lista ativa mas permanece no banco com um timestamp de exclusão. Você pode restaurar ou visualizar a qualquer momento.

Ver a lixeira

  1. Vá para a tela correspondente (Beneficiários, Categorias, Tarefas, Unidades ou Recompensas).
  2. Se a lixeira não estiver vazia, aparece um botão 🗑 Lixeira (N) no fim da lista ativa.
  3. Toque nele → você vê só os itens excluídos.
  4. Toque em ← Voltar à lista para retornar à lista ativa.

Restaurar um item

  1. Abra a lixeira da categoria correspondente (ver acima).
  2. Na ficha do item, toque em Restaurar.
  3. O item reaparece na lista ativa. Se você restaurar o último item da lixeira, volta automaticamente à lista ativa.
E o histórico de ações?

Quando você exclui um beneficiário, as ações passadas dele permanecem no histórico mas o avatar e o nome aparecem em cinza "excluído". Restaurar o beneficiário reativa todo o histórico. Nenhum número é apagado.

Por que não há exclusão permanente?

O modelo de dados do InZeWishBox é um diário de ações imutável. Apagar definitivamente um beneficiário ou tarefa quebraria a consistência do histórico passado. O soft delete permite esconder o que já não é relevante sem reescrever o passado.

Se você realmente quer apagar todos os seus dados (LGPD/RGPD), Preferências → Conta → Excluir todos os meus dados. Essa ação é irreversível e se aplica ao contexto ativo.

Casos especiais

Último item excluído

Se você excluir tudo em uma categoria (ex. todos os beneficiários), a tela mostra um estado vazio padrão "Nenhum beneficiário. Toque no botão + abaixo para criar um." e o botão Lixeira continua acessível.

Restauração de outro dispositivo

A sincronização CRDT propaga exclusões e restaurações entre todos os dispositivos pareados ao mesmo contexto. Nenhum conflito possível: vence a última operação com timestamp.