@intuitionrobotics/permissions
Version:
23 lines • 971 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PermissionsComponent = void 0;
const React = require("react");
const frontend_1 = require("@intuitionrobotics/thunderstorm/frontend");
const PermissionsModuleFE_1 = require("./PermissionsModuleFE");
class PermissionsComponent extends frontend_1.BaseComponent {
__onPermissionsChanged() {
this.forceUpdate();
}
render() {
const permitted = PermissionsModuleFE_1.PermissionsFE.doesUserHavePermissions(this.props.url);
if (permitted === undefined)
return this.props.loadingComponent ? React.createElement(this.props.loadingComponent, null) : null;
if (permitted)
return this.props.children;
if (this.props.fallback)
return React.createElement(this.props.fallback, null);
return null;
}
}
exports.PermissionsComponent = PermissionsComponent;
//# sourceMappingURL=PermissionsComponent.js.map