synapse-react-client
Version:
[](https://travis-ci.com/Sage-Bionetworks/Synapse-React-Client) [](https://badge.fury.io/js/synaps
48 lines • 2.66 kB
JavaScript
;
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