From 3563173970d38d670ff65bd06719fe5d352c89f1 Mon Sep 17 00:00:00 2001
From: Sjoerd Vink <sjoerdvink@Sjoerds-MacBook-Pro.local>
Date: Wed, 5 Feb 2025 11:35:54 -0500
Subject: [PATCH] fix(selectNode): bug on selection

---
 src/lib/vis/components/VisualizationPanel.tsx | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/lib/vis/components/VisualizationPanel.tsx b/src/lib/vis/components/VisualizationPanel.tsx
index eaf4a7a17..c42b3857f 100644
--- a/src/lib/vis/components/VisualizationPanel.tsx
+++ b/src/lib/vis/components/VisualizationPanel.tsx
@@ -11,7 +11,7 @@ import {
 } from '@/lib/data-access';
 import VisualizationTabBar from './VisualizationTabBar';
 import { Recommender, NoData, Querying } from '../views';
-import { resultSetSelection, unSelect } from '../../data-access/store/interactionSlice';
+import { resultSetFocus, resultSetSelection, unSelect } from '../../data-access/store/interactionSlice';
 import { updateVisualization, addVisualization } from '../../data-access/store/visualizationSlice';
 import { VisualizationPropTypes, VISComponentType } from '../common';
 import { ErrorBoundary } from '../../components/errorBoundary';
@@ -82,8 +82,10 @@ export const VisualizationPanel = ({ fullSize }: { fullSize: () => void }) => {
   };
 
   const handleSelect = (selection?: { nodes?: NodeQueryResult[]; edges?: EdgeQueryResult[] }) => {
-    if (selection?.nodes && selection.nodes.length > 0) dispatch(resultSetSelection({ content: selection.nodes }));
-    else dispatch(unSelect());
+    if (selection?.nodes && selection.nodes.length > 0) {
+      dispatch(resultSetSelection({ selectionType: 'node', content: selection.nodes }));
+      dispatch(resultSetFocus({ focusType: 'query' }));
+    } else dispatch(unSelect());
   };
 
   const updateSettings = (newSettings: Record<string, any>) => {
-- 
GitLab