synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
68 lines (67 loc) • 1.96 kB
JavaScript
import { jsx as e, Fragment as n, jsxs as d } from "react/jsx-runtime";
import { MANAGED_ACT_ACCESS_REQUIREMENT_CONCRETE_TYPE_VALUE as l } from "@sage-bionetworks/synapse-types";
import { hasAccessorRequirement as m } from "./GovernanceUtils.js";
import { Box as h, Typography as u, FormControlLabel as s, Checkbox as t } from "@mui/material";
function q(a) {
const { accessRequirement: r, onChange: i } = a;
return /* @__PURE__ */ e(n, { children: m(r) && /* @__PURE__ */ e(n, { children: /* @__PURE__ */ d(
h,
{
sx: {
mb: 2
},
children: [
/* @__PURE__ */ e(
u,
{
variant: "body1",
sx: {
fontWeight: 700
},
children: "Accessor requirements"
}
),
/* @__PURE__ */ e(
s,
{
control: /* @__PURE__ */ e(t, {}),
label: "Accessors must be certified.",
checked: r.isCertifiedUserRequired,
onChange: (c, o) => i({
...r,
isCertifiedUserRequired: o
})
}
),
/* @__PURE__ */ e(
s,
{
control: /* @__PURE__ */ e(t, {}),
label: "Accessors must have a validated profile.",
checked: r.isValidatedProfileRequired,
onChange: (c, o) => i({
...r,
isValidatedProfileRequired: o
})
}
),
r.concreteType === l && /* @__PURE__ */ e(
s,
{
control: /* @__PURE__ */ e(t, {}),
label: "Accessors must use two-factor authentication (2FA).",
checked: r.isTwoFaRequired,
onChange: (c, o) => i({
...r,
isTwoFaRequired: o
})
}
)
]
}
) }) });
}
export {
q as AccessorRequirements
};
//# sourceMappingURL=AccessorRequirements.js.map