meteor-interface
Version:
Simple Content Management System to generate your administration interface for Meteor and React.
94 lines (75 loc) • 2.98 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 _ProfileLeftMenu = _interopRequireDefault(require("./components/ProfileLeftMenu"));
var _DynamicImporter = _interopRequireDefault(require("../../utils/DynamicImporter"));
var _ConditionnalRoute = _interopRequireDefault(require("../../utils/ConditionnalRoute"));
var _ErrorHandler = _interopRequireDefault(require("../../utils/ErrorHandler"));
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 ProfileEdition = (0, _DynamicImporter.default)(function () {
return new Promise(function (resolve) {
require.ensure([], function (require) {
resolve(require('./pages/ProfileEdition'));
});
});
});
var ProfileSecurity = (0, _DynamicImporter.default)(function () {
return new Promise(function (resolve) {
require.ensure([], function (require) {
resolve(require('./pages/ProfileSecurity'));
});
});
}); // Global Config
var ProfileLayout = function ProfileLayout(_ref) {
var location = _ref.location,
history = _ref.history,
root = _ref.root,
config = _ref.config;
return _react.default.createElement(ProfileLayoutStyle, 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(_ProfileLeftMenu.default, {
location: location,
history: history,
root: root,
config: config
})), _react.default.createElement(_semanticUiReact.Grid.Column, {
width: 12
}, _react.default.createElement(_reactRouterDom.Switch, null, _react.default.createElement(_ConditionnalRoute.default, {
exact: true,
path: "".concat(root, "/profile"),
Element: ProfileEdition,
computedProps: {
root: root,
config: config
}
}), _react.default.createElement(_ConditionnalRoute.default, {
exact: true,
path: "".concat(root, "/profile/security"),
Element: ProfileSecurity,
computedProps: {
root: root,
config: config
}
}))))));
};
var _default = (0, _ErrorHandler.default)(ProfileLayout);
exports.default = _default;
var ProfileLayoutStyle = _styledComponents.default.div(_templateObject());