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}

- - - + + +