meteor-interface
Version:
Simple Content Management System to generate your administration interface for Meteor and React.
129 lines (112 loc) • 4.01 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _semanticUiReact = require("semantic-ui-react");
var _reactRouterDom = require("react-router-dom");
var _styledComponents = _interopRequireDefault(require("styled-components"));
var _ContentLeftMenu = _interopRequireDefault(require("./components/ContentLeftMenu"));
var _DynamicImporter = _interopRequireDefault(require("../../utils/DynamicImporter"));
var _ConditionnalRoute = _interopRequireDefault(require("../../utils/ConditionnalRoute"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _templateObject() {
var data = _taggedTemplateLiteral(["\n \n"]);
_templateObject = function _templateObject() {
return data;
};
return data;
}
function _taggedTemplateLiteral(strings, raw) { if (!raw) { raw = strings.slice(0); } return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
// Pages
var ContentHome = (0, _DynamicImporter.default)(function () {
return new Promise(function (resolve) {
require.ensure([], function (require) {
resolve(require('./pages/ContentHome'));
});
});
});
var ContentBalancer = (0, _DynamicImporter.default)(function () {
return new Promise(function (resolve) {
require.ensure([], function (require) {
resolve(require('./pages/ContentBalancer'));
});
});
});
var ContentView = (0, _DynamicImporter.default)(function () {
return new Promise(function (resolve) {
require.ensure([], function (require) {
resolve(require('./pages/ContentView'));
});
});
});
var ContentEdit = (0, _DynamicImporter.default)(function () {
return new Promise(function (resolve) {
require.ensure([], function (require) {
resolve(require('./pages/ContentEdit'));
});
});
});
var ContentLayout = function ContentLayout(_ref) {
var location = _ref.location,
history = _ref.history,
config = _ref.config,
root = _ref.root;
return _react.default.createElement(ContentLayoutStyle, null, _react.default.createElement(_semanticUiReact.Container, null, _react.default.createElement(_semanticUiReact.Grid, {
centered: true,
stackable: true
}, _react.default.createElement(_semanticUiReact.Grid.Column, {
width: 4
}, _react.default.createElement(_ContentLeftMenu.default, {
location: location,
history: history,
config: config,
root: root
})), _react.default.createElement(_semanticUiReact.Grid.Column, {
width: 12
}, _react.default.createElement(_reactRouterDom.Switch, null, _react.default.createElement(_ConditionnalRoute.default, {
exact: true,
path: "".concat(root, "/collections"),
Element: ContentHome,
computedProps: {
config: config,
root: root
}
}), _react.default.createElement(_ConditionnalRoute.default, {
exact: true,
path: "".concat(root, "/collections/:collectionSlug"),
Element: ContentBalancer,
computedProps: {
config: config,
root: root
}
}), _react.default.createElement(_ConditionnalRoute.default, {
exact: true,
path: "".concat(root, "/collections/:collectionSlug/new"),
Element: ContentEdit,
computedProps: {
config: config,
root: root
}
}), _react.default.createElement(_ConditionnalRoute.default, {
exact: true,
path: "".concat(root, "/collections/:collectionSlug/:itemId"),
Element: ContentView,
computedProps: {
config: config,
root: root
}
}), _react.default.createElement(_ConditionnalRoute.default, {
exact: true,
path: "".concat(root, "/collections/:collectionSlug/:itemId/edit"),
Element: ContentEdit,
computedProps: {
config: config,
root: root
}
}))))));
};
var _default = ContentLayout;
exports.default = _default;
var ContentLayoutStyle = _styledComponents.default.div(_templateObject());