shradmin
Version:
A frontend Framework for building admin application, using antd and mirrorjs.
56 lines (46 loc) • 1.59 kB
JavaScript
;
exports.__esModule = true;
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _mirrorx = require('mirrorx');
var _ModelRoute = require('./ModelRoute');
var _ModelRoute2 = _interopRequireDefault(_ModelRoute);
var _auth = require('./auth');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var Routes = function Routes(_ref) {
var models = _ref.models,
dashboard = _ref.dashboard,
customRoutes = _ref.customRoutes;
return _react2.default.createElement(
_mirrorx.Switch,
null,
customRoutes && customRoutes.map(function (route, index) {
return _react2.default.createElement(_mirrorx.Route, {
key: index,
exact: route.props.exact,
path: route.props.path,
component: route.props.component,
render: route.props.render,
children: route.props.children
});
}),
_react2.default.createElement(_mirrorx.Route, { exact: true, path: '/', render: function render(routeProps) {
return _react2.default.createElement(
_auth.Authorization,
routeProps,
_react2.default.createElement(dashboard)
);
} }),
models.map(function (model) {
return _react2.default.createElement(_mirrorx.Route, {
path: '/' + model.name,
key: model.name,
render: function render() {
return _react2.default.createElement(_ModelRoute2.default, model);
}
});
})
);
};
exports.default = Routes;
module.exports = exports['default'];