aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHannah Chow <hannah_chow@brown.edu>2019-03-02 17:54:07 -0500
committerHannah Chow <hannah_chow@brown.edu>2019-03-02 17:54:07 -0500
commit4211f12c3218afd771ba6b3063d0809939b411bc (patch)
treea4104b62adc94978d70ae70aa414e8fdfbe15347
parent3a50cb65304628493eb7a9368e990b19e062e8d7 (diff)
added linkDoc as middle man and underlying LinkMenu structure
-rw-r--r--src/client/views/nodes/DocumentView.tsx9
-rw-r--r--src/client/views/nodes/LinkMenu.scss0
-rw-r--r--src/client/views/nodes/LinkMenu.tsx0
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