From 237d234e510f7591a9d50b1576ee44eda4827995 Mon Sep 17 00:00:00 2001 From: lexx Date: Sat, 14 Oct 2023 20:26:57 +0300 Subject: [PATCH] block graph --- front/js/svelte/records/Edit.svelte | 2 +- front/js/svelte/records/Graph.svelte | 33 ++++++++++++------- .../svelte/records/block/BlockElements.svelte | 2 +- front/sass/app.scss | 1 + 4 files changed, 25 insertions(+), 13 deletions(-) diff --git a/front/js/svelte/records/Edit.svelte b/front/js/svelte/records/Edit.svelte index d1c5b4d..15d2d56 100644 --- a/front/js/svelte/records/Edit.svelte +++ b/front/js/svelte/records/Edit.svelte @@ -157,7 +157,7 @@ {#if !["_graph", "_info"].includes(activeContentTab)}
f.name === edgeField); + } + let parentEdgesByField = graph.parentEdges .filter((edge) => edge.source !== record.id && edge.depth === 1) .reduce((carry, edge) => { - - let schemaField = edge.sourceSchema + edge.field; + let schema = channel.schemas.find((s) => s.name === edge.sourceSchema); + let edgeField = findEdgeField(schema,edge.field); + let schemaField = edge.sourceSchema + edgeField; let arecord = graph.records.find((n) => { return n.id === edge.source; }); if (!carry[schemaField]) { - - let schema = channel.schemas.find((s) => s.name === edge.sourceSchema); carry[schemaField] = { - field: schema.fields.find((f) => f.name === edge.field), + field: edgeField, schema: schema, nodes: [], }; @@ -31,18 +39,21 @@ } return carry; }, {}); - console.log(parentEdgesByField) + + let childrenEdgesByField = graph.edges - .filter((edge) => edge.source === record.id && edge.depth === 0) + .filter((edge) => edge.source === record.id && edge.depth === 1) .reduce((carry, edge) => { - let schemaField = edge.targetSchema + edge.field; + let schema = channel.schemas.find((s) => s.name === record.schema); + let edgeField = findEdgeField(schema,edge.field); + // let schemaField = edge.targetSchema + edgeField; + let schemaField = edgeField; + if (!carry[schemaField]) { carry[schemaField] = { - field: channel.schemas - .find((s) => s.name === record.schema) - .fields.find((f) => f.name === edge.field), + field: edgeField, nodes: [], }; } diff --git a/front/js/svelte/records/block/BlockElements.svelte b/front/js/svelte/records/block/BlockElements.svelte index 2f921ba..6b38e79 100644 --- a/front/js/svelte/records/block/BlockElements.svelte +++ b/front/js/svelte/records/block/BlockElements.svelte @@ -48,7 +48,7 @@