This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

handle errors in the graph rendering

+14 -4
+14 -4
src/webapp/features/graph/lib/queries/useGraphData.tsx
··· 52 52 }; 53 53 }); 54 54 55 + // Create a set of valid node IDs for edge validation 56 + const validNodeIds = new Set(processedNodes.map((node) => node.id)); 57 + 55 58 // Step 3: Process edges (add value for thickness if needed) 56 - const processedEdges: ExtendedGraphEdge[] = query.data.edges.map( 57 - (edge) => ({ 59 + // Filter out edges that reference non-existent nodes 60 + const processedEdges: ExtendedGraphEdge[] = query.data.edges 61 + .filter((edge) => { 62 + const sourceId = 63 + typeof edge.source === 'string' ? edge.source : edge.source; 64 + const targetId = 65 + typeof edge.target === 'string' ? edge.target : edge.target; 66 + return validNodeIds.has(sourceId) && validNodeIds.has(targetId); 67 + }) 68 + .map((edge) => ({ 58 69 ...edge, 59 70 value: 1, // Default thickness, can be customized based on edge type 60 - }), 61 - ); 71 + })); 62 72 63 73 return { 64 74 nodes: processedNodes,