synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
95 lines (94 loc) • 3.27 kB
JavaScript
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