UNPKG

shradmin

Version:

A frontend Framework for building admin application, using antd and mirrorjs.

56 lines (46 loc) 1.59 kB
'use strict'; 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'];