UNPKG

@intuitionrobotics/permissions

Version:
23 lines 971 B
"use strict"; 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