synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
56 lines (55 loc) • 1.78 kB
JavaScript
import { jsx as E, Fragment as _ } from "react/jsx-runtime";
import { LOCK_ACCESS_REQUIREMENT_CONCRETE_TYPE_VALUE as m, MANAGED_ACT_ACCESS_REQUIREMENT_CONCRETE_TYPE_VALUE as o, ACT_ACCESS_REQUIREMENT_CONCRETE_TYPE_VALUE as C, TERMS_OF_USE_ACCESS_REQUIREMENT_CONCRETE_TYPE_VALUE as R, SELF_SIGN_ACCESS_REQUIREMENT_CONCRETE_TYPE_VALUE as T } from "@sage-bionetworks/synapse-types";
import A from "./RequirementItem/UnmanagedACTAccessRequirementItem.js";
import { ManagedACTAccessRequirementItem as u } from "./ManagedACTAccessRequirementRequestFlow/ManagedACTAccessRequirementItem.js";
import i from "./RequirementItem/SelfSignAccessRequirementItem.js";
import S from "./RequirementItem/LockAccessRequirementItem.js";
function q(s) {
const { accessRequirement: e, subjectId: r, subjectType: c, onHide: t, onRequestAccess: n } = s;
switch (e.concreteType) {
case T:
case R:
return /* @__PURE__ */ E(
i,
{
accessRequirement: e,
onHide: t
}
);
case C:
return /* @__PURE__ */ E(
A,
{
accessRequirement: e,
onHide: t,
subjectId: r,
subjectType: c
}
);
case o:
return /* @__PURE__ */ E(
u,
{
accessRequirement: e,
subjectId: r,
subjectType: c,
onRejectTerms: t,
onRequestAccess: () => {
n(e);
}
}
);
case m:
return /* @__PURE__ */ E(S, {});
// case not supported yet
default:
return console.warn(
"Unsupported access requirement type:",
e.concreteType
), /* @__PURE__ */ E(_, {});
}
}
export {
q as AccessRequirementListItem
};
//# sourceMappingURL=AccessRequirementListItem.js.map