Fix spawn-delete race and keep node deletion locked until synced

This commit is contained in:
Matthias
2026-04-01 11:22:11 +02:00
parent eb5ed06ced
commit 37a346a2b1
3 changed files with 95 additions and 8 deletions

View File

@@ -130,9 +130,8 @@ export function useCanvasDeleteHandlers({
...edgePromises,
])
.then(() => {
for (const id of idsToDelete) {
deletingNodeIds.current.delete(id);
}
// Erfolg bedeutet hier nur: Mutation/Queue wurde angenommen.
// Den Delete-Lock erst lösen, wenn Convex-Snapshot die Node wirklich nicht mehr enthält.
})
.catch((error: unknown) => {
console.error("[Canvas] batch remove failed", error);