aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFawn <fangrui_tong@brown.edu>2019-06-13 12:37:47 -0400
committerFawn <fangrui_tong@brown.edu>2019-06-13 12:37:47 -0400
commit15d2dbc6935df7667733c267de07961e51df5f00 (patch)
treeeee7db2bcb70d48dab02c08a04da1bcf0ff2214e /src
parent8c70b822ddd6f2a92d3f3d30cd54c47efad38605 (diff)
link table minor fixes
Diffstat (limited to 'src')
-rw-r--r--src/client/util/LinkManager.ts11
-rw-r--r--src/client/views/nodes/LinkEditor.tsx2
2 files changed, 12 insertions, 1 deletions
diff --git a/src/client/util/LinkManager.ts b/src/client/util/LinkManager.ts
index 02ecec88a..fab0efb4e 100644
--- a/src/client/util/LinkManager.ts
+++ b/src/client/util/LinkManager.ts
@@ -147,7 +147,16 @@ export class LinkManager {
allLinks.forEach(linkDoc => {
let anchor1Groups = Cast(linkDoc["anchor1Groups"], listSpec(Doc), []);
let anchor2Groups = Cast(linkDoc["anchor2Groups"], listSpec(Doc), []);
- [...anchor1Groups, ...anchor2Groups].forEach(groupDoc => {
+ anchor1Groups.forEach(groupDoc => {
+ if (groupDoc instanceof Doc) {
+ if (StrCast(groupDoc["type"]) === groupType) {
+ md.push(Cast(groupDoc["metadata"], Doc, new Doc));
+ }
+ } else {
+ // TODO: promise
+ }
+ })
+ anchor2Groups.forEach(groupDoc => {
if (groupDoc instanceof Doc) {
if (StrCast(groupDoc["type"]) === groupType) {
md.push(Cast(groupDoc["metadata"], Doc, new Doc));
diff --git a/src/client/views/nodes/LinkEditor.tsx b/src/client/views/nodes/LinkEditor.tsx
index bab87fc12..370fdee1d 100644
--- a/src/client/views/nodes/LinkEditor.tsx
+++ b/src/client/views/nodes/LinkEditor.tsx
@@ -286,6 +286,8 @@ export class LinkEditor extends React.Component<LinkEditorProps> {
let thisMdDoc = Cast(thisGroupDoc!["metadata"], Doc, new Doc);
let newGroupDoc = Docs.TextDocument();
let newMdDoc = Docs.TextDocument();
+ newMdDoc.proto!.anchor1 = StrCast(thisMdDoc["anchor2"]);
+ newMdDoc.proto!.anchor2 = StrCast(thisMdDoc["anchor1"]);
let keys = LinkManager.Instance.allGroups.get(groupType);
if (keys) {
keys.forEach(key => {