modified: frontend/src/pages/DatabaseSchema.tsx

modified:   frontend/src/pages/DatabaseSchema.tsx
This commit is contained in:
2026-01-28 00:39:49 +03:00
parent 9293199d28
commit 981b958c41

View File

@@ -376,9 +376,19 @@ export default function DatabaseSchema() {
const [nodes, setNodes, onNodesChange] = useNodesState<Node>([]); const [nodes, setNodes, onNodesChange] = useNodesState<Node>([]);
const [edges, setEdges, onEdgesChange] = useEdgesState<Edge>([]); const [edges, setEdges, onEdgesChange] = useEdgesState<Edge>([]);
// Reset and rebuild when filtered schema changes
useEffect(() => { useEffect(() => {
setNodes(layoutedNodes); // Clear first to avoid stale edges
setEdges(layoutedEdges); setNodes([]);
setEdges([]);
// Then set new layout after a tick
if (layoutedNodes.length > 0) {
requestAnimationFrame(() => {
setNodes(layoutedNodes);
setEdges(layoutedEdges);
});
}
}, [layoutedNodes, layoutedEdges, setNodes, setEdges]); }, [layoutedNodes, layoutedEdges, setNodes, setEdges]);
const getSearchIcon = (type: SearchResult['type']) => { const getSearchIcon = (type: SearchResult['type']) => {