qt-public-ui
Version:
新设计规范下业务组件库
35 lines (34 loc) • 1.41 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = _interopRequireDefault(require("react"));
var _Page = _interopRequireDefault(require("../../Page"));
var _errorPage = require("./errorPage");
var _default = exports["default"] = function _default(props) {
var getContent = function getContent() {
if (props.allAccessible) {
return props.children;
}
if (props.noAccess) {
return /*#__PURE__*/_react["default"].createElement(_errorPage.Error403, null);
}
if (location.pathname.match(/^\/platform\/.{24}\//) && !props.isFetching) {
if (props.name) {
if (location.pathname.indexOf(props.link) === -1 && props.pattern && !location.pathname.match(props.pattern)) return /*#__PURE__*/_react["default"].createElement(_errorPage.Page403, null);
if (!props.opened) {
return /*#__PURE__*/_react["default"].createElement(_errorPage.ErrorOpen, null);
} else if (!props.accessible) {
return /*#__PURE__*/_react["default"].createElement(_errorPage.Page403, null);
} else {
return props.children;
}
}
} else {
return props.children;
}
};
return /*#__PURE__*/_react["default"].createElement(_Page["default"], null, getContent());
};