UNPKG

synapse-react-client

Version:

[![Build Status](https://travis-ci.com/Sage-Bionetworks/Synapse-React-Client.svg?branch=main)](https://travis-ci.com/Sage-Bionetworks/Synapse-React-Client) [![npm version](https://badge.fury.io/js/synapse-react-client.svg)](https://badge.fury.io/js/synaps

48 lines 2.66 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var React = (0, tslib_1.__importStar)(require("react")); var react_1 = require("react"); var utils_1 = require("../../utils"); var AcceptedRequirements_1 = (0, tslib_1.__importDefault)(require("./AcceptedRequirements")); var SynapseContext_1 = require("../../utils/SynapseContext"); function TermsOfUseAccessRequirementComponent(_a) { var _this = this; var accessRequirement = _a.accessRequirement, user = _a.user, onHide = _a.onHide, accessRequirementStatus = _a.accessRequirementStatus, entityId = _a.entityId; var accessToken = (0, SynapseContext_1.useSynapseContext)().accessToken; var _b = (0, react_1.useState)(undefined), wikiPage = _b[0], setWikiPage = _b[1]; var _c = (0, react_1.useState)(false), isLoading = _c[0], setIsLoading = _c[1]; (0, react_1.useEffect)(function () { var getTermsOfUseData = function () { return (0, tslib_1.__awaiter)(_this, void 0, void 0, function () { var wikiPageRequirement, err_1; return (0, tslib_1.__generator)(this, function (_a) { switch (_a.label) { case 0: setIsLoading(true); _a.label = 1; case 1: _a.trys.push([1, 3, 4, 5]); return [4 /*yield*/, utils_1.SynapseClient.getWikiPageKeyForAccessRequirement(accessToken, accessRequirement.id)]; case 2: wikiPageRequirement = _a.sent(); setWikiPage(wikiPageRequirement); return [3 /*break*/, 5]; case 3: err_1 = _a.sent(); console.error('Error on prepare terms of use ', err_1); return [3 /*break*/, 5]; case 4: setIsLoading(false); return [7 /*endfinally*/]; case 5: return [2 /*return*/]; } }); }); }; getTermsOfUseData(); }, [accessToken, accessRequirement]); return (React.createElement(React.Fragment, null, isLoading && React.createElement("span", { className: "spinner" }), React.createElement(AcceptedRequirements_1.default, { user: user, wikiPage: wikiPage, accessRequirement: accessRequirement, accessRequirementStatus: accessRequirementStatus, onHide: onHide, entityId: entityId }))); } exports.default = TermsOfUseAccessRequirementComponent; //# sourceMappingURL=TermsOfUseAccessRequirement.js.map