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