From 4211f12c3218afd771ba6b3063d0809939b411bc Mon Sep 17 00:00:00 2001 From: Hannah Chow Date: Sat, 2 Mar 2019 17:54:07 -0500 Subject: added linkDoc as middle man and underlying LinkMenu structure --- src/client/views/nodes/DocumentView.tsx | 9 +++++++-- src/client/views/nodes/LinkMenu.scss | 0 src/client/views/nodes/LinkMenu.tsx | 0 3 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 src/client/views/nodes/LinkMenu.scss create mode 100644 src/client/views/nodes/LinkMenu.tsx (limited to 'src') diff --git a/src/client/views/nodes/DocumentView.tsx b/src/client/views/nodes/DocumentView.tsx index 6dab62998..f4300859b 100644 --- a/src/client/views/nodes/DocumentView.tsx +++ b/src/client/views/nodes/DocumentView.tsx @@ -210,9 +210,14 @@ export class DocumentView extends React.Component { } let sourceDoc: Document = sourceDocView.props.Document; let destDoc: Document = this.props.Document; + let linkDoc: Document = new Document(); + + sourceDoc.GetOrCreateAsync(KeyStore.LinkedToDocs, ListField, field => { (field as ListField).Data.push(linkDoc) }); + linkDoc.GetOrCreateAsync(KeyStore.LinkedToDocs, ListField, field => { (field as ListField).Data.push(destDoc) }); + destDoc.GetOrCreateAsync(KeyStore.LinkedFromDocs, ListField, field => { (field as ListField).Data.push(linkDoc) }); + linkDoc.GetOrCreateAsync(KeyStore.LinkedFromDocs, ListField, field => { (field as ListField).Data.push(sourceDoc) }); + - sourceDoc.GetOrCreateAsync(KeyStore.LinkedToDocs, ListField, field => { (field as ListField).Data.push(destDoc) }); - destDoc.GetOrCreateAsync(KeyStore.LinkedFromDocs, ListField, field => { (field as ListField).Data.push(sourceDoc) }); e.stopPropagation(); } diff --git a/src/client/views/nodes/LinkMenu.scss b/src/client/views/nodes/LinkMenu.scss new file mode 100644 index 000000000..e69de29bb diff --git a/src/client/views/nodes/LinkMenu.tsx b/src/client/views/nodes/LinkMenu.tsx new file mode 100644 index 000000000..e69de29bb -- cgit v1.2.3-70-g09d2