Skip to content

Cestino: toast "Eliminata · Annulla" (#22) - #94

Merged
claude-mecena merged 1 commit into
mainfrom
claude/friendly-faraday-d0m7pb
Nov 11, 2026
Merged

claude-mecena merged 1 commit into
mainfrom
claude/friendly-faraday-d0m7pb

Conversation

@claude-mecena

Copy link
Copy Markdown
Contributor

Chiude l'ultima parte di #22: dopo un'eliminazione dall'interfaccia compare in basso un toast "Eliminata: · Annulla" (stile Things/Todoist), che ripristina la task col suo sottoalbero.

Modifiche

  • TodoTask.deleteWithUndo() (App/DeletionToast.swift): soft delete (le fasi si portano dietro il sottoalbero) + AppRouter.announceDeletion.
  • Usato da menu contestuale, swipe dell'Inbox, dettaglio attività, sotto-attività ed "Elimina fase".
  • DeletionToast: overlay in AppShellView, sopra tab bar e "+" su iPhone; si chiude da solo dopo 6 s, o con la ×.
  • TrashService.restore(taskID:in:): ripristino per ID, solo se la task è nel cestino.
  • Test: restoreByIDOnlyTouchesTrashedTask.

Il triage a schede (TriageFlowView) resta com'è: lì la task esce dalla coda e un ripristino non la riporterebbe in vista.

Nessuna modifica allo schema.


Generated by Claude Code

Menu contestuale, swipe Inbox, dettaglio attività, sotto-attività ed
"Elimina fase" passano da TodoTask.deleteWithUndo(): soft delete (fasi
col sottoalbero) e avviso nel router. Il toast in fondo alla finestra
ripristina per ID tramite TrashService.restore(taskID:in:) e sparisce
da solo dopo 6 secondi.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012BqHVo1fa1oqeysoV2io5n
@claude-mecena
claude-mecena marked this pull request as ready for review November 11, 2026 03:08
@claude-mecena
claude-mecena merged commit 0035583 into main Nov 11, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants