From 38ac3bc77b312f9138170ca7b92d0146939e6cca Mon Sep 17 00:00:00 2001
From: MarcosPierasNL <pieras.marcos@gmail.com>
Date: Wed, 26 Feb 2025 20:45:53 +0100
Subject: [PATCH 1/2] feat: reverse selection panel settigns

---
 src/lib/vis/components/VisualizationTabBar.tsx | 2 --
 src/lib/vis/views/Recommender.tsx              | 2 --
 2 files changed, 4 deletions(-)

diff --git a/src/lib/vis/components/VisualizationTabBar.tsx b/src/lib/vis/components/VisualizationTabBar.tsx
index 5110f6b08..be29baef0 100644
--- a/src/lib/vis/components/VisualizationTabBar.tsx
+++ b/src/lib/vis/components/VisualizationTabBar.tsx
@@ -15,7 +15,6 @@ import { VisualizationsConfig } from './config';
 import { Visualizations } from './VisualizationPanel';
 import Sortable from 'sortablejs';
 import { VisualizationSettingsType } from '../common';
-import { resultSetFocus } from '@/lib/data-access/store/interactionSlice';
 
 export default function VisualizationTabBar(props: { fullSize: () => void; exportImage: () => void; handleSelect: () => void }) {
   const { activeVisualizationIndex, openVisualizationArray } = useVisualization();
@@ -107,7 +106,6 @@ export default function VisualizationTabBar(props: { fullSize: () => void; expor
                       label={displayName}
                       className="flex items-center gap-2"
                       onClick={async () => {
-                        dispatch(resultSetFocus({ focusType: 'visualization' }));
                         const component = await Visualizations[id]();
                         dispatch(addVisualization({ ...component.default.settings, name: displayName, id }));
                         setOpen(false);
diff --git a/src/lib/vis/views/Recommender.tsx b/src/lib/vis/views/Recommender.tsx
index 6d153798e..cc5924fab 100644
--- a/src/lib/vis/views/Recommender.tsx
+++ b/src/lib/vis/views/Recommender.tsx
@@ -4,7 +4,6 @@ import { addVisualization } from '../../data-access/store/visualizationSlice';
 import { useActiveSaveStateAuthorization, useAppDispatch } from '../../data-access';
 import { Visualizations } from '../components/VisualizationPanel';
 import { VisualizationsConfig } from '../components/config/VisualizationConfig';
-import { resultSetFocus } from '@/lib/data-access/store/interactionSlice';
 
 export function Recommender() {
   const dispatch = useAppDispatch();
@@ -28,7 +27,6 @@ export function Recommender() {
                   console.debug('User blocked from editing query due to being a viewer');
                   return;
                 }
-                dispatch(resultSetFocus({ focusType: 'visualization' }));
                 const component = await Visualizations[id]();
                 dispatch(addVisualization({ ...component.default.settings, name: displayName, id }));
               }}
-- 
GitLab


From b007f4e004e81fc9c5684b36b83d8a82dd6ded3e Mon Sep 17 00:00:00 2001
From: MarcosPierasNL <pieras.marcos@gmail.com>
Date: Thu, 27 Feb 2025 16:31:16 +0100
Subject: [PATCH 2/2] feat: adds initialization

---
 .../semanticsubstratesvis.tsx                 | 24 +++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/src/lib/vis/visualizations/semanticsubstratesvis/semanticsubstratesvis.tsx b/src/lib/vis/visualizations/semanticsubstratesvis/semanticsubstratesvis.tsx
index 21427cc62..4b3ed8b55 100644
--- a/src/lib/vis/visualizations/semanticsubstratesvis/semanticsubstratesvis.tsx
+++ b/src/lib/vis/visualizations/semanticsubstratesvis/semanticsubstratesvis.tsx
@@ -154,6 +154,30 @@ const VisSemanticSubstrates = forwardRef<VisSemanticSubstratesHandle, Visualizat
       strokeOpacity: config.edges.strokeOpacity,
     });
 
+    useEffect(() => {
+      if (settings.dataPanels.length === 0 && graphMetadata.nodes.labels.length > 0) {
+        const panels = graphMetadata.nodes.labels.map((nodeName, index) => {
+          return {
+            id: index,
+            data: {
+              entitySelected: nodeName,
+              attributeSelected: undefined,
+              attributeValueSelected: undefined,
+              xAxisSelected: undefined,
+              yAxisSelected: undefined,
+            },
+            settingsOpen: true,
+          };
+        });
+
+        const newConfiguration = {
+          ...settings,
+          dataPanels: panels,
+        };
+        updateSettings(newConfiguration);
+      }
+    }, []);
+
     const handleBrushClear = useMemo(() => {
       return (selectedElement: string): void => {
         const modifiedString: number = +selectedElement.replace('region_', '');
-- 
GitLab