aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/nodes/LinkButtonBox.tsx
diff options
context:
space:
mode:
authorFawn <fangrui_tong@brown.edu>2019-06-25 17:09:36 -0400
committerFawn <fangrui_tong@brown.edu>2019-06-25 17:09:36 -0400
commit41cf1e8536964764f18ab752140e484e36cbe464 (patch)
treee6daba46778d099620bd91808a54d615304706fb /src/client/views/nodes/LinkButtonBox.tsx
parent522970375fe0227f9221a7e8be02875afd74ca63 (diff)
links can save
Diffstat (limited to 'src/client/views/nodes/LinkButtonBox.tsx')
-rw-r--r--src/client/views/nodes/LinkButtonBox.tsx126
1 files changed, 63 insertions, 63 deletions
diff --git a/src/client/views/nodes/LinkButtonBox.tsx b/src/client/views/nodes/LinkButtonBox.tsx
index 8a7c1ed8b..440847ead 100644
--- a/src/client/views/nodes/LinkButtonBox.tsx
+++ b/src/client/views/nodes/LinkButtonBox.tsx
@@ -1,63 +1,63 @@
-import React = require("react");
-import { library } from '@fortawesome/fontawesome-svg-core';
-import { faCaretUp, faFilePdf, faFilm, faImage, faObjectGroup, faStickyNote } from '@fortawesome/free-solid-svg-icons';
-import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
-import { computed, observable, runInAction } from "mobx";
-import { observer } from "mobx-react";
-import { FieldView, FieldViewProps } from './FieldView';
-import "./LinkButtonBox.scss";
-import { DocumentView } from "./DocumentView";
-import { Doc } from "../../../new_fields/Doc";
-import { LinkButtonField } from "../../../new_fields/LinkButtonField";
-import { Cast, StrCast, BoolCast } from "../../../new_fields/Types";
-import { CollectionDockingView } from "../collections/CollectionDockingView";
-import { DocumentManager } from "../../util/DocumentManager";
-import { Id } from "../../../new_fields/FieldSymbols";
-
-library.add(faCaretUp);
-library.add(faObjectGroup);
-library.add(faStickyNote);
-library.add(faFilePdf);
-library.add(faFilm);
-
-@observer
-export class LinkButtonBox extends React.Component<FieldViewProps> {
- public static LayoutString() { return FieldView.LayoutString(LinkButtonBox); }
-
- followLink = (): void => {
- console.log("follow link???");
- let field = Cast(this.props.Document[this.props.fieldKey], LinkButtonField, new LinkButtonField({ sourceViewId: "-1", targetViewId: "-1" }));
- let targetView = DocumentManager.Instance.getDocumentViewById(field.data.targetViewId);
- if (targetView && targetView.props.ContainingCollectionView) {
- CollectionDockingView.Instance.AddRightSplit(targetView.props.ContainingCollectionView.props.Document);
- }
- }
-
- render() {
-
- let field = Cast(this.props.Document[this.props.fieldKey], LinkButtonField, new LinkButtonField({ sourceViewId: "-1", targetViewId: "-1" }));
- let targetView = DocumentManager.Instance.getDocumentViewById(field.data.targetViewId);
-
- let text = "Could not find link";
- if (targetView) {
- let context = targetView.props.ContainingCollectionView ? (" in the context of " + StrCast(targetView.props.ContainingCollectionView.props.Document.title)) : "";
- text = "Link to " + StrCast(targetView.props.Document.title) + context;
- }
-
- let activeDvs = DocumentManager.Instance.DocumentViews.filter(dv => dv.isSelected() || BoolCast(dv.props.Document.libraryBrush, false));
- let display = activeDvs.reduce((found, dv) => {
- let matchSv = field.data.sourceViewId === StrCast(dv.props.Document[Id]);
- let matchTv = field.data.targetViewId === StrCast(dv.props.Document[Id]);
- let match = matchSv || matchTv;
- return match || found;
- }, false);
-
- return (
- <div className="linkBox-cont" style={{ display: display ? "block" : "none" }}>
- <div className="linkBox-cont-wrapper">
- <p>{text}</p>
- </div>
- </div >
- );
- }
-} \ No newline at end of file
+// import React = require("react");
+// import { library } from '@fortawesome/fontawesome-svg-core';
+// import { faCaretUp, faFilePdf, faFilm, faImage, faObjectGroup, faStickyNote } from '@fortawesome/free-solid-svg-icons';
+// import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
+// import { computed, observable, runInAction } from "mobx";
+// import { observer } from "mobx-react";
+// import { FieldView, FieldViewProps } from './FieldView';
+// import "./LinkButtonBox.scss";
+// import { DocumentView } from "./DocumentView";
+// import { Doc } from "../../../new_fields/Doc";
+// import { LinkButtonField } from "../../../new_fields/LinkButtonField";
+// import { Cast, StrCast, BoolCast } from "../../../new_fields/Types";
+// import { CollectionDockingView } from "../collections/CollectionDockingView";
+// import { DocumentManager } from "../../util/DocumentManager";
+// import { Id } from "../../../new_fields/FieldSymbols";
+
+// library.add(faCaretUp);
+// library.add(faObjectGroup);
+// library.add(faStickyNote);
+// library.add(faFilePdf);
+// library.add(faFilm);
+
+// @observer
+// export class LinkButtonBox extends React.Component<FieldViewProps> {
+// public static LayoutString() { return FieldView.LayoutString(LinkButtonBox); }
+
+// followLink = (): void => {
+// console.log("follow link???");
+// let field = Cast(this.props.Document[this.props.fieldKey], LinkButtonField, new LinkButtonField({ sourceViewId: "-1", targetViewId: "-1" }));
+// let targetView = DocumentManager.Instance.getDocumentViewById(field.data.targetViewId);
+// if (targetView && targetView.props.ContainingCollectionView) {
+// CollectionDockingView.Instance.AddRightSplit(targetView.props.ContainingCollectionView.props.Document);
+// }
+// }
+
+// render() {
+
+// let field = Cast(this.props.Document[this.props.fieldKey], LinkButtonField, new LinkButtonField({ sourceViewId: "-1", targetViewId: "-1" }));
+// let targetView = DocumentManager.Instance.getDocumentViewById(field.data.targetViewId);
+
+// let text = "Could not find link";
+// if (targetView) {
+// let context = targetView.props.ContainingCollectionView ? (" in the context of " + StrCast(targetView.props.ContainingCollectionView.props.Document.title)) : "";
+// text = "Link to " + StrCast(targetView.props.Document.title) + context;
+// }
+
+// let activeDvs = DocumentManager.Instance.DocumentViews.filter(dv => dv.isSelected() || BoolCast(dv.props.Document.libraryBrush, false));
+// let display = activeDvs.reduce((found, dv) => {
+// let matchSv = field.data.sourceViewId === StrCast(dv.props.Document[Id]);
+// let matchTv = field.data.targetViewId === StrCast(dv.props.Document[Id]);
+// let match = matchSv || matchTv;
+// return match || found;
+// }, false);
+
+// return (
+// <div className="linkBox-cont" style={{ display: display ? "block" : "none" }}>
+// <div className="linkBox-cont-wrapper">
+// <p>{text}</p>
+// </div>
+// </div >
+// );
+// }
+// } \ No newline at end of file