tandem-front-end
Version:
Visual editor for web components
31 lines • 1.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var React = require("react");
var recompose_1 = require("recompose");
var state_1 = require("../../../../state");
var stage_1 = require("./paperclip/stage");
var image_1 = require("./image");
var paperclip_1 = require("paperclip");
var fsbox_1 = require("fsbox");
exports.default = recompose_1.compose(recompose_1.pure, function (Base) { return function (_a) {
var editorWindow = _a.editorWindow, root = _a.root, dispatch = _a.dispatch;
var dependency = window && root.graph && root.graph[editorWindow.activeFilePath];
var fileCacheItem = fsbox_1.getFSItem(editorWindow.activeFilePath, root);
if (!fileCacheItem.content) {
return null;
}
var stage = null;
if (fileCacheItem.content) {
if (fileCacheItem.mimeType === paperclip_1.PAPERCLIP_MIME_TYPE) {
stage = (React.createElement(stage_1.StageComponent, { root: root, dispatch: dispatch, dependency: dependency, editorWindow: editorWindow }));
}
else if (state_1.isImageMimetype(fileCacheItem.mimeType)) {
stage = (React.createElement(image_1.ImageEditorWindowComponent, { root: root, dispatch: dispatch, fileCacheItem: fileCacheItem }));
}
}
return (React.createElement(Base, { toolbarProps: {
dispatch: dispatch,
editorWindow: editorWindow
}, contentProps: { children: stage } }));
}; });
//# sourceMappingURL=editor-controller.js.map