@intuitionrobotics/permissions
Version:
19 lines • 772 B
JavaScript
import * as React from "react";
import { BaseComponent } from "@intuitionrobotics/thunderstorm/frontend";
import { PermissionsFE } from "./PermissionsModuleFE.js";
export class PermissionsComponent extends BaseComponent {
__onPermissionsChanged() {
this.forceUpdate();
}
render() {
const permitted = 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;
}
}
//# sourceMappingURL=PermissionsComponent.js.map