diff options
author | Hannah Chow <hannah_chow@brown.edu> | 2019-03-02 17:54:07 -0500 |
---|---|---|
committer | Hannah Chow <hannah_chow@brown.edu> | 2019-03-02 17:54:07 -0500 |
commit | 4211f12c3218afd771ba6b3063d0809939b411bc (patch) | |
tree | a4104b62adc94978d70ae70aa414e8fdfbe15347 /src | |
parent | 3a50cb65304628493eb7a9368e990b19e062e8d7 (diff) |
added linkDoc as middle man and underlying LinkMenu structure
Diffstat (limited to 'src')
-rw-r--r-- | src/client/views/nodes/DocumentView.tsx | 9 | ||||
-rw-r--r-- | src/client/views/nodes/LinkMenu.scss | 0 | ||||
-rw-r--r-- | src/client/views/nodes/LinkMenu.tsx | 0 |
3 files changed, 7 insertions, 2 deletions
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<DocumentViewProps> { } 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<Document>).Data.push(linkDoc) }); + linkDoc.GetOrCreateAsync(KeyStore.LinkedToDocs, ListField, field => { (field as ListField<Document>).Data.push(destDoc) }); + destDoc.GetOrCreateAsync(KeyStore.LinkedFromDocs, ListField, field => { (field as ListField<Document>).Data.push(linkDoc) }); + linkDoc.GetOrCreateAsync(KeyStore.LinkedFromDocs, ListField, field => { (field as ListField<Document>).Data.push(sourceDoc) }); + - sourceDoc.GetOrCreateAsync(KeyStore.LinkedToDocs, ListField, field => { (field as ListField<Document>).Data.push(destDoc) }); - destDoc.GetOrCreateAsync(KeyStore.LinkedFromDocs, ListField, field => { (field as ListField<Document>).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 --- /dev/null +++ b/src/client/views/nodes/LinkMenu.scss diff --git a/src/client/views/nodes/LinkMenu.tsx b/src/client/views/nodes/LinkMenu.tsx new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/src/client/views/nodes/LinkMenu.tsx |