Zoom to newly added entity in graph editor instead of just panning
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -280,10 +280,16 @@ function _watchForNewEntity() {
|
|||||||
if (!Array.isArray(data)) return;
|
if (!Array.isArray(data)) return;
|
||||||
for (const item of data) {
|
for (const item of data) {
|
||||||
if (item.id && !knownIds.has(item.id)) {
|
if (item.id && !knownIds.has(item.id)) {
|
||||||
// Found a new entity — reload graph and navigate to it
|
// Found a new entity — reload graph and zoom to it
|
||||||
const newId = item.id;
|
const newId = item.id;
|
||||||
cleanup();
|
cleanup();
|
||||||
loadGraphEditor().then(() => _navigateToNode(newId));
|
loadGraphEditor().then(() => {
|
||||||
|
const node = _nodeMap?.get(newId);
|
||||||
|
if (node && _canvas) {
|
||||||
|
_canvas.zoomToPoint(1.5, node.x + node.width / 2, node.y + node.height / 2);
|
||||||
|
}
|
||||||
|
_navigateToNode(newId);
|
||||||
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user