UNPKG

synapse-react-client

Version:

[![npm version](https://badge.fury.io/js/synapse-react-client.svg)](https://badge.fury.io/js/synapse-react-client) [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettie

95 lines (94 loc) 3.27 kB
import { jsx as t, jsxs as A, Fragment as y } from "react/jsx-runtime"; import "../../synapse-client/SynapseClient.js"; import "@sage-bionetworks/synapse-client/generated/models/ErrorResponseCode"; import "@sage-bionetworks/synapse-client/generated/models/TwoFactorAuthErrorResponse"; import "@sage-bionetworks/synapse-client/util/SynapseClientError"; import "@sage-bionetworks/synapse-types"; import "../../utils/functions/EntityTypeUtils.js"; import "../../utils/SynapseConstants.js"; import "lodash-es"; import "@sage-bionetworks/synapse-client/util/synapseClientFetch"; import "@tanstack/react-query"; import "../../utils/PermissionLevelToAccessType.js"; import { forwardRef as S, useState as h, useEffect as v, useCallback as x, useImperativeHandle as I } from "react"; import "../../utils/context/SynapseContext.js"; import "use-deep-compare-effect"; import { Alert as f } from "@mui/material"; import "../../utils/hooks/useCookiePreferences.js"; import "../../utils/hooks/useSourceAppConfigs.js"; import "universal-cookie"; import "../../utils/AppUtils/session/ApplicationSessionContext.js"; import "../../utils/context/FullContextProvider.js"; import "../../utils/context/DocumentMetadataContext.js"; import { SynapseSpinner as w } from "../LoadingScreen/LoadingScreen.js"; import "@tanstack/query-core"; import "lodash-es/isEmpty"; import "lodash-es/isEqual"; import "lodash-es/xorWith"; import "react-router"; import "@sage-bionetworks/synapse-client"; import "../../utils/types/IsType.js"; import { useGetAccessRequirements as E, useUpdateAccessRequirement as g } from "../../synapse-queries/dataaccess/useAccessRequirements.js"; import { AccessorRequirements as C } from "./AccessorRequirements.js"; import { AccessRequirementTextInstructions as F } from "./AccessRequirementTextInstructions.js"; import { AccessRequirementWikiInstructions as T } from "./AccessRequirementWikiInstructions.js"; const ue = S( function(l, d) { const { accessRequirementId: R, onSave: m, onError: n, allowDeleteTextInstructions: q = !1 } = l, [e, i] = h( null ), { data: o, error: c } = E(R, { staleTime: 1 / 0 }); v(() => { o && i(o); }, [o]); const { mutateAsync: p, error: a } = g(), s = x( async (r, u) => { try { await p(r), i(r), u || m(); } catch { u || n(); } }, [m, n, p] ); return I( d, () => ({ save() { e && s(e, !1); } }), [e, s] ), e ? /* @__PURE__ */ A(y, { children: [ /* @__PURE__ */ t( F, { accessRequirement: e, allowDelete: q, onConfirmDelete: (r) => { s(r, !0); } } ), /* @__PURE__ */ t(T, { accessRequirement: e }), /* @__PURE__ */ t( C, { accessRequirement: e, onChange: (r) => i(r) } ), a && /* @__PURE__ */ t(f, { severity: "error", sx: { marginTop: 2 }, children: a.reason }) ] }) : c ? /* @__PURE__ */ t(f, { severity: "error", children: c.reason }) : /* @__PURE__ */ t(w, {}); } ); export { ue as SetBasicAccessRequirementFields }; //# sourceMappingURL=SetBasicAccessRequirementFields.js.map