blob: a2edb38a471b61cf935f2714b56a5d45aaa9623a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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>
);
}
}
|