aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/nodes/LinkEditor.tsx
diff options
context:
space:
mode:
authorFawn <fangrui_tong@brown.edu>2019-06-25 21:28:15 -0400
committerFawn <fangrui_tong@brown.edu>2019-06-25 21:28:15 -0400
commita3c4aa24a9e9074da8f2421954f610c8178e10b1 (patch)
tree9306a38a513e075fce4fab3399fe87a13d7a301e /src/client/views/nodes/LinkEditor.tsx
parentca8a78de9957ad27d345ad51fdaee9dae3f096bd (diff)
link metadata values appear on first load
Diffstat (limited to 'src/client/views/nodes/LinkEditor.tsx')
-rw-r--r--src/client/views/nodes/LinkEditor.tsx11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/client/views/nodes/LinkEditor.tsx b/src/client/views/nodes/LinkEditor.tsx
index 232331204..80eadf668 100644
--- a/src/client/views/nodes/LinkEditor.tsx
+++ b/src/client/views/nodes/LinkEditor.tsx
@@ -1,8 +1,8 @@
-import { observable, computed, action } from "mobx";
+import { observable, computed, action, trace } from "mobx";
import React = require("react");
import { observer } from "mobx-react";
import './LinkEditor.scss';
-import { StrCast, Cast } from "../../../new_fields/Types";
+import { StrCast, Cast, FieldValue } from "../../../new_fields/Types";
import { Doc } from "../../../new_fields/Doc";
import { LinkManager } from "../../util/LinkManager";
import { Docs } from "../../documents/Documents";
@@ -215,7 +215,10 @@ export class LinkGroupEditor extends React.Component<LinkGroupEditorProps> {
renderMetadata = (): JSX.Element[] => {
let metadata: Array<JSX.Element> = [];
let groupDoc = this.props.groupDoc;
- let mdDoc = Cast(groupDoc.metadata, Doc, new Doc);
+ const mdDoc = FieldValue(Cast(groupDoc.metadata, Doc));
+ if (!mdDoc) {
+ return [];
+ }
let groupType = StrCast(groupDoc.type);
let groupMdKeys = LinkManager.Instance.getMetadataKeysInGroup(groupType);
@@ -265,7 +268,7 @@ export class LinkGroupEditor extends React.Component<LinkGroupEditorProps> {
</>
);
}
-
+ trace();
return (
<div className="linkEditor-group">
<div className="linkEditor-group-row">