aboutsummaryrefslogtreecommitdiff
path: root/src/views
diff options
context:
space:
mode:
authorTyler Schicke <tyler_schicke@brown.edu>2019-02-01 15:27:15 -0500
committerTyler Schicke <tyler_schicke@brown.edu>2019-02-01 15:27:15 -0500
commitc5e60251835ef9fa60054e422f51d5f92c8494bb (patch)
treeeeb426a18c4384ec2a68c7a9fa96ab79701c9f0a /src/views
parent38bd04e67c13d073057321c5ba89a1e1aef02179 (diff)
added ImageField and RichTextField types
Diffstat (limited to 'src/views')
-rw-r--r--src/views/nodes/DocumentView.tsx2
-rw-r--r--src/views/nodes/FieldView.tsx9
2 files changed, 9 insertions, 2 deletions
diff --git a/src/views/nodes/DocumentView.tsx b/src/views/nodes/DocumentView.tsx
index 634cd78be..cbf09abae 100644
--- a/src/views/nodes/DocumentView.tsx
+++ b/src/views/nodes/DocumentView.tsx
@@ -17,8 +17,6 @@ import { ContextMenu } from "../ContextMenu";
import { FieldTextBox } from "../nodes/FieldTextBox";
import "./NodeView.scss";
import React = require("react");
-import { cpus } from "os";
-import { relative } from "path";
const JsxParser = require('react-jsx-parser').default;//TODO Why does this need to be imported like this?
interface DocumentViewProps {
diff --git a/src/views/nodes/FieldView.tsx b/src/views/nodes/FieldView.tsx
index 1c4164089..54e78e3ec 100644
--- a/src/views/nodes/FieldView.tsx
+++ b/src/views/nodes/FieldView.tsx
@@ -5,6 +5,9 @@ import { computed } from "mobx";
import { Field, Opt } from "../../fields/Field";
import { TextField } from "../../fields/TextField";
import { NumberField } from "../../fields/NumberField";
+import { RichTextField } from "../../fields/RichTextField";
+import { FieldTextBox } from "./FieldTextBox";
+import { ImageField } from "../../fields/ImageField";
@observer
export class FieldView extends React.Component<DocumentFieldViewProps> {
@@ -21,6 +24,12 @@ export class FieldView extends React.Component<DocumentFieldViewProps> {
if (field instanceof TextField) {
return <p>{field.Data}</p>
}
+ else if (field instanceof RichTextField) {
+ return <FieldTextBox {...this.props} />
+ }
+ else if (field instanceof ImageField) {
+ return <img src={field.Data.href}></img>
+ }
else if (field instanceof NumberField) {
return <p>{field.Data}</p>
} else {