yangdx commited on
Commit
9f2e859
·
1 Parent(s): ff37d80

Clear selection and highlights before graph fetch

Browse files

- Reset node selection before fetching
- Remove existing node highlights
- Prevent react rendering broken problem

lightrag_webui/src/hooks/useLightragGraph.tsx CHANGED
@@ -214,7 +214,16 @@ const useLightrangeGraph = () => {
214
 
215
  // Only fetch if we haven't fetched this combination in the current component lifecycle
216
  if (!isFetching && !fetchStatusRef.current[fetchKey]) {
217
- useGraphStore.getState().setIsFetching(true);
 
 
 
 
 
 
 
 
 
218
  fetchStatusRef.current[fetchKey] = true;
219
  fetchGraph(queryLabel, maxQueryDepth, minDegree).then((data) => {
220
  const state = useGraphStore.getState()
 
214
 
215
  // Only fetch if we haven't fetched this combination in the current component lifecycle
216
  if (!isFetching && !fetchStatusRef.current[fetchKey]) {
217
+ const state = useGraphStore.getState();
218
+ // Clear selection and highlighted nodes before fetching new graph
219
+ state.clearSelection();
220
+ if (state.sigmaGraph) {
221
+ state.sigmaGraph.forEachNode((node) => {
222
+ state.sigmaGraph?.setNodeAttribute(node, 'highlighted', false);
223
+ });
224
+ }
225
+
226
+ state.setIsFetching(true);
227
  fetchStatusRef.current[fetchKey] = true;
228
  fetchGraph(queryLabel, maxQueryDepth, minDegree).then((data) => {
229
  const state = useGraphStore.getState()