fix: note supprimée depuis éditeur — disparaît de la liste sans refresh
Some checks failed
CI / Lint, Unit Tests & Build (push) Failing after 3m12s
CI / Deploy production (on server) (push) Has been skipped

Root cause: NOTE_CHANGE_EVENT listener dans home-client ne gérait que 'updated'
Quand deleteNote émettait { type: 'deleted' }, l'événement était ignoré.

Fix: listener gère maintenant 'deleted' (removeNoteFromList) + 'created'
This commit is contained in:
Antigravity
2026-07-05 18:54:41 +00:00
parent 4d95234e32
commit 6e13b6d207
2 changed files with 353 additions and 0 deletions

View File

@@ -619,6 +619,11 @@ export function HomeClient({
if (detail.type === 'updated') {
patchNoteInList(detail.note.id, detail.note)
setPinnedNotes(prev => prev.map(n => n.id === detail.note.id ? { ...n, ...detail.note } : n))
} else if (detail.type === 'deleted') {
removeNoteFromList(detail.noteId)
setPinnedNotes(prev => prev.filter(n => n.id !== detail.noteId))
} else if (detail.type === 'created' && detail.note) {
setNotes(prev => [detail.note, ...prev])
}
}
window.addEventListener(NOTE_CHANGE_EVENT, onNoteChange)