Panics · P32 Canvas: panels take their handlers in new; stale nodes, shapes, layers and topics change nothing

This commit is contained in:
ZacharyZhang-NY committed 2026-10-07 05:02:40 -04:00
1 parent 3741d5d5e8
commit ffe4f38103
27 files changed
+471 -297

No files matched your search

+7 -7
View File
@@ -117,13 +117,13 @@ impl RenderOnce for MindMap {
let focus = tab_stop((id.clone(), "focus").into(), true, window, cx);
let editing =
window.use_keyed_state((id.clone(), "editing"), cx, |_, _| Editing::default());
let selected = self.selected.clone();
if let Some(key) = &selected {
assert!(
placed.iter().any(|topic| topic.key == *key),
"mind map {id:?}: no topic {key} to select"
);
}
let selected = self.selected.clone().filter(|key| {
let placed = placed.iter().any(|topic| topic.key == *key);
if !placed {
log::error!("mind map {id:?}: no topic {key}; none selected");
}
placed
});
let rename = {
let (editing, placed, on_rename, home) = (
editing.clone(),