From 86b2cf2696ecf3171c9ef05734c940ffbc750537 Mon Sep 17 00:00:00 2001
From: "Thomas F. K. Jorna" <thomasfkjorna@gmail.com>
Date: Sun, 18 Jul 2021 19:37:03 +0200
Subject: exiting and entering local mode works well

---
 app/screens/graph/graph-screen.tsx | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

(limited to 'app/screens/graph/graph-screen.tsx')

diff --git a/app/screens/graph/graph-screen.tsx b/app/screens/graph/graph-screen.tsx
index f06afc9..f537128 100644
--- a/app/screens/graph/graph-screen.tsx
+++ b/app/screens/graph/graph-screen.tsx
@@ -48,7 +48,7 @@ export const GraphScreen = observer(function GraphScreen() {
     labels: true,
     labelScale: 1.5,
     alphaDecay: 0.16,
-    alphaTarget: 0.01,
+    alphaTarget: 0,
     velocityDecay: 0.25,
     gravity: 0.5,
     gravityOn: true,
@@ -64,8 +64,8 @@ export const GraphScreen = observer(function GraphScreen() {
       const value: string = await AsyncStorage.getItem("@physics")
       if (value !== null) {
         const valueJson = JSON.parse(value)
-        console.log(Object.keys(valueJson).length + " is not " + Object.keys(physicsInit).length)
         if (Object.keys(valueJson).length === Object.keys(physicsInit).length) {
+          valueJson.local=false;
           return valueJson
         } else {
           return physicsInit
@@ -102,23 +102,23 @@ export const GraphScreen = observer(function GraphScreen() {
 
   //"ComponentOnMount"
   // Get previous settings and the data from the org-roam-server
-  const sanitizeGraph = (data, nodeIds: string[]) => {
+  const sanitizeGraph = (data) => {
     const cleanLinks = []
     data.links.forEach((link, j) => {
       let target
       let source
-      for (let i = 0; i < nodeIds.length; i++) {
+      for (let i = 0; i < data.nodes.length; i++) {
         let a = data.nodes[i]
         !a.neighbors && (a.neighbors = [])
         !a.links && (a.links = [])
         // the first time around,
         // index the node as not a part of the local graph
           !j && (a.local=false);
-        if (link.target === nodeIds[i]) {
+        if (link.target === data.nodes[i].id) {
           a.links.push(link)
           target = [a, i]
           link.target === link.source ? null : cleanLinks.push(link)
-        } else if (link.source === nodeIds[i]) {
+        } else if (link.source === data.nodes[i].id) {
           a.links.push(link)
           source = [a, i]
         }
@@ -155,7 +155,7 @@ export const GraphScreen = observer(function GraphScreen() {
         let nods = getNodesById(dataa.data)
         setNodeIds(nods)
         console.log(nodeIds)
-        let cleanData = sanitizeGraph(dataa.data, nods)
+        let cleanData = sanitizeGraph(dataa.data)
         console.log(cleanData)
         setGraphData(cleanData)
       })
-- 
cgit v1.2.3

