aboutsummaryrefslogtreecommitdiff
path: root/src/views/freeformcanvas/NodeContainer.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/views/freeformcanvas/NodeContainer.tsx')
-rw-r--r--src/views/freeformcanvas/NodeContainer.tsx30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/views/freeformcanvas/NodeContainer.tsx b/src/views/freeformcanvas/NodeContainer.tsx
new file mode 100644
index 000000000..a2edb38a4
--- /dev/null
+++ b/src/views/freeformcanvas/NodeContainer.tsx
@@ -0,0 +1,30 @@
+import { observer } from "mobx-react";
+import { NodeCollectionStore } from "../../stores/NodeCollectionStore";
+import { StaticTextNodeStore } from "../../stores/StaticTextNodeStore";
+import { VideoNodeStore } from "../../stores/VideoNodeStore";
+import { TextNodeView } from "../nodes/TextNodeView";
+import { VideoNodeView } from "../nodes/VideoNodeView";
+import "./FreeFormCanvas.scss";
+import React = require("react");
+
+interface IProps {
+ store: NodeCollectionStore
+}
+
+@observer
+export class NodeContainer extends React.Component<IProps> {
+
+ render() {
+ return (
+ <div className="node-container">
+ {this.props.store.Nodes.map(nodeStore => {
+ if (nodeStore instanceof StaticTextNodeStore) {
+ return (<TextNodeView key={nodeStore.Id} store={nodeStore as StaticTextNodeStore} />)
+ } else if (nodeStore instanceof VideoNodeStore) {
+ return (<VideoNodeView key={nodeStore.Id} store={nodeStore as VideoNodeStore} />)
+ }
+ })}
+ </div>
+ );
+ }
+} \ No newline at end of file