From 4db7a35271ab25b2bd8f202e189c9ba9870bd771 Mon Sep 17 00:00:00 2001
From: Vargha Csongor
Date: Fri, 17 May 2024 14:03:34 +0200
Subject: [PATCH] fix api api communications
---
backend/handlers/viewFamilyTree.go | 2 +-
backend/handlers/viewPerson.go | 6 +-
backend/memgraph/create_person.go | 4 -
.../lib/family_tree/AddFamilyMember.svelte | 221 +++++++++---------
.../src/lib/family_tree/CreateProfile.svelte | 2 +-
.../src/lib/family_tree/PersonMenu.svelte | 26 ++-
.../src/lib/family_tree/PersonNode.svelte | 2 +-
frontend/src/lib/family_tree/dagreLayout.ts | 1 -
frontend/src/lib/family_tree/getFamilyTree.ts | 4 +-
frontend/src/lib/family_tree/getProfile.ts | 24 ++
.../src/lib/family_tree/setFamilyTreeNodes.ts | 31 ++-
frontend/src/routes/+page.svelte | 17 +-
12 files changed, 195 insertions(+), 145 deletions(-)
create mode 100644 frontend/src/lib/family_tree/getProfile.ts
diff --git a/backend/handlers/viewFamilyTree.go b/backend/handlers/viewFamilyTree.go
index fc338d2..a9775c4 100644
--- a/backend/handlers/viewFamilyTree.go
+++ b/backend/handlers/viewFamilyTree.go
@@ -26,7 +26,7 @@ func ViewFamiliyTree(driver neo4j.DriverWithContext) gin.HandlerFunc {
}
query := `
- MATCH (n:Person {ID: $person_id})-[p:Parent*1..]->(family:Person)
+ MATCH (n:Person {id: $person_id})-[p:Parent*1..]->(family:Person)
OPTIONAL MATCH (family)-[c:Child]->(children:Person)
WITH family, p, children, c, n
OPTIONAL MATCH (children)<-[p2:Parent]-(OtherParents:Person)
diff --git a/backend/handlers/viewPerson.go b/backend/handlers/viewPerson.go
index 3e7c3a1..d15c16a 100644
--- a/backend/handlers/viewPerson.go
+++ b/backend/handlers/viewPerson.go
@@ -19,13 +19,17 @@ func ViewPerson(driver neo4j.DriverWithContext) gin.HandlerFunc {
defer session.Close(ctx)
id := c.Query("id")
+ if id == "" {
+ id = c.GetString("id")
+ }
+
if id == "" {
c.JSON(http.StatusBadRequest, gin.H{"error": "id is required"})
return
}
- result, err := session.Run(ctx, "MATCH (n:Person) WHERE n.ID = $person_id RETURN n;", map[string]any{"person_id": id})
+ result, err := session.Run(ctx, "MATCH (n:Person) WHERE n.id = $person_id RETURN n;", map[string]any{"person_id": id})
if err != nil {
log.Printf("ip: %s error: %s", c.ClientIP(), err)
c.JSON(http.StatusInternalServerError, gin.H{"error": "internal server error"})
diff --git a/backend/memgraph/create_person.go b/backend/memgraph/create_person.go
index 2e6b7b1..599c08e 100644
--- a/backend/memgraph/create_person.go
+++ b/backend/memgraph/create_person.go
@@ -2,10 +2,8 @@ package memgraph
import (
"fmt"
- "strings"
"time"
- "github.com/google/uuid"
"github.com/neo4j/neo4j-go-driver/v5/neo4j"
"golang.org/x/net/context"
)
@@ -21,8 +19,6 @@ func (p *Person) CreatePerson(driver neo4j.DriverWithContext) (*neo4j.Record, er
return nil, err
}
- p.ID = strings.ReplaceAll(uuid.New().String(), "-", "")
-
query := fmt.Sprintf("CREATE (n:Person {%s}) RETURN n;", p.ToString())
result, err := session.Run(ctx, query, nil)
diff --git a/frontend/src/lib/family_tree/AddFamilyMember.svelte b/frontend/src/lib/family_tree/AddFamilyMember.svelte
index 4ecd520..629dbca 100644
--- a/frontend/src/lib/family_tree/AddFamilyMember.svelte
+++ b/frontend/src/lib/family_tree/AddFamilyMember.svelte
@@ -90,129 +90,126 @@
You can add a family member to your family tree by filling out the form below. You can update
the information later.
-
diff --git a/frontend/src/lib/family_tree/CreateProfile.svelte b/frontend/src/lib/family_tree/CreateProfile.svelte
index 6ee446d..9bfa131 100644
--- a/frontend/src/lib/family_tree/CreateProfile.svelte
+++ b/frontend/src/lib/family_tree/CreateProfile.svelte
@@ -45,7 +45,7 @@
method: 'POST',
headers: {
'Content-Type': 'application/json',
- Authorization: auth_token
+ Authorization: 'Bearer' + auth_token
},
body: JSON.stringify(payload)
}).then((response) => {
diff --git a/frontend/src/lib/family_tree/PersonMenu.svelte b/frontend/src/lib/family_tree/PersonMenu.svelte
index 22e5ef8..6171204 100644
--- a/frontend/src/lib/family_tree/PersonMenu.svelte
+++ b/frontend/src/lib/family_tree/PersonMenu.svelte
@@ -1,4 +1,6 @@
node: {id}
-
-
-
+
+
+