From 93c5dcb4f8606920ea8fb79d54a2e105a97e9522 Mon Sep 17 00:00:00 2001
From: Leonardo <leomilho@gmail.com>
Date: Mon, 23 Sep 2024 16:50:25 +0200
Subject: [PATCH] fix: nl layout update on setting change

---
 libs/shared/lib/graph-layout/graphology-layouts.ts            | 4 ++--
 .../lib/vis/visualizations/nodelinkvis/components/NLPixi.tsx  | 2 +-
 .../shared/lib/vis/visualizations/nodelinkvis/nodelinkvis.tsx | 2 --
 3 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/libs/shared/lib/graph-layout/graphology-layouts.ts b/libs/shared/lib/graph-layout/graphology-layouts.ts
index 0f197a791..9562320e1 100644
--- a/libs/shared/lib/graph-layout/graphology-layouts.ts
+++ b/libs/shared/lib/graph-layout/graphology-layouts.ts
@@ -88,7 +88,7 @@ export class GraphologyCircular extends GraphologyLayout {
     super.layout(graph, boundingBox);
     // To directly assign the positions to the nodes:
     circular.assign(graph, {
-      scale: graph.order * graph.order,
+      scale: (graph.order * graph.order) / 10,
       ...this.defaultLayoutSettings,
     });
   }
@@ -111,7 +111,7 @@ export class GraphologyRandom extends GraphologyLayout {
 
     // To directly assign the positions to the nodes:
     random.assign(graph, {
-      scale: graph.order * graph.order,
+      scale: (graph.order * graph.order) / 10,
       ...this.defaultLayoutSettings,
       center: 0,
     });
diff --git a/libs/shared/lib/vis/visualizations/nodelinkvis/components/NLPixi.tsx b/libs/shared/lib/vis/visualizations/nodelinkvis/components/NLPixi.tsx
index 947f02d9c..8ebba0b35 100644
--- a/libs/shared/lib/vis/visualizations/nodelinkvis/components/NLPixi.tsx
+++ b/libs/shared/lib/vis/visualizations/nodelinkvis/components/NLPixi.tsx
@@ -932,7 +932,7 @@ export const NLPixi = forwardRef((props: Props, refExternal) => {
       // force.simulation.on('tick', () => {});
       app.ticker.add(tick);
       layoutState.current = 'reset';
-      if (forceClear) setupLayout(forceClear);
+      if (forceClear || layoutAlgorithm.current.algorithm !== config.LAYOUT_ALGORITHM) setupLayout(forceClear);
     }
   };
 
diff --git a/libs/shared/lib/vis/visualizations/nodelinkvis/nodelinkvis.tsx b/libs/shared/lib/vis/visualizations/nodelinkvis/nodelinkvis.tsx
index 3eb918fff..a62b3e883 100644
--- a/libs/shared/lib/vis/visualizations/nodelinkvis/nodelinkvis.tsx
+++ b/libs/shared/lib/vis/visualizations/nodelinkvis/nodelinkvis.tsx
@@ -176,8 +176,6 @@ const NodelinkSettings = ({ settings, graphMetadata, updateSettings }: Visualiza
 
   if (!settings.nodeList) return null;
 
-  settings = patchLegacySettings(settings);
-
   return (
     <SettingsContainer>
       <div className="mb-4 text-xs">
-- 
GitLab