synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
157 lines (156 loc) • 5.69 kB
JavaScript
import { jsx as m } from "react/jsx-runtime";
import { MANAGED_ACT_ACCESS_REQUIREMENT_CONCRETE_TYPE_VALUE as C } from "@sage-bionetworks/synapse-types";
import { useState as c, useRef as s, useMemo as M } from "react";
import { AccessRequirementAclEditor as D } from "../AccessRequirementAclEditor/AccessRequirementAclEditor.js";
import { ConfirmationDialog as T } from "../ConfirmationDialog/ConfirmationDialog.js";
import { SetAccessRequirementCommonFields as L } from "../SetAccessRequirementCommonFields/SetAccessRequirementCommonFields.js";
import "@mui/material";
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 "../../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 "../../utils/context/SynapseContext.js";
import "use-deep-compare-effect";
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 '../FullWidthAlert/FullWidthAlert.css';import '../../style/components/_spinner.css';/* empty css */
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 "../Markdown/MarkdownSynapse.js";
import "@mui/icons-material/Close";
import "../styled/StyledPopover.js";
import "@mui/icons-material";
import "../../assets/ArcusBioIcon.svg.js";
import "@mui/material/SvgIcon";
import "../../assets/icons/AccessPending.svg.js";
import "../../assets/icons/AccessPendingCloud.svg.js";
import "../../assets/icons/FileWithShield.svg.js";
import "../../assets/icons/MultiFile.svg.js";
import "../../assets/icons/UnpackagableFile.svg.js";
import "../../assets/icons/bioChemicalPhysical.svg.js";
import "../../assets/icons/computationalTool.svg.js";
import "../../assets/icons/dataReuse.svg.js";
import "../../assets/icons/inSilicoModel.svg.js";
import "../../assets/icons/modelSystem.svg.js";
import "../../assets/mui_components/PackagableFile.svg.js";
import "../../assets/icons/spatialProfiling.svg.js";
import "@mui/material/Skeleton";
import "react-hot-toast";
import "react-transition-group";
/* empty css */
import { SetBasicAccessRequirementFields as F } from "../SetBasicAccessRequirementFields/SetBasicAccessRequirementFields.js";
import { SetManagedAccessRequirementFields as N } from "../SetManagedAccessRequirementFields/SetManagedAccessRequirementFields.js";
import { getDialogTitle as q, isLastStep as v } from "./CreateOrUpdateAccessRequirementWizardUtils.js";
function be(t) {
const { open: E, onCancel: u, onComplete: n } = t, [o, p] = c(
"SET_AR_COMMON_FIELDS"
), [l, e] = c(!1), [r, R] = c(t.accessRequirementId), a = s(null), S = s(null), A = s(null), _ = s(null), f = !!t.accessRequirementId, d = M(() => {
switch (o) {
case "SET_AR_COMMON_FIELDS":
return /* @__PURE__ */ m(
L,
{
ref: a,
onSave: (i, I) => {
R(i), p(I === C ? "SET_MANAGED_AR_FIELDS" : "SET_BASIC_AR_FIELDS"), e(!1);
},
onError: () => e(!1),
subject: t.subject,
accessRequirementId: t.accessRequirementId
}
);
case "SET_MANAGED_AR_FIELDS":
return /* @__PURE__ */ m(
N,
{
ref: S,
accessRequirementId: r,
onSave: () => {
p("SET_MANAGED_AR_ACL_PERMISSIONS"), e(!1);
},
onError: () => {
e(!1);
}
}
);
case "SET_MANAGED_AR_ACL_PERMISSIONS":
return /* @__PURE__ */ m(
D,
{
ref: A,
accessRequirementId: r,
onSaveComplete: (i) => {
i && n(r), e(!1);
}
}
);
case "SET_BASIC_AR_FIELDS":
return /* @__PURE__ */ m(
F,
{
ref: _,
accessRequirementId: r,
onSave: () => {
n(r), e(!1);
},
onError: () => e(!1)
}
);
}
}, [
o,
t.subject,
t.accessRequirementId,
r,
n
]);
return /* @__PURE__ */ m(
T,
{
open: E,
onCancel: u,
onConfirm: (i) => {
switch (i.preventDefault(), e(!0), o) {
case "SET_AR_COMMON_FIELDS":
a?.current?.save();
return;
case "SET_MANAGED_AR_FIELDS":
S?.current?.save();
return;
case "SET_MANAGED_AR_ACL_PERMISSIONS":
A?.current?.save();
return;
case "SET_BASIC_AR_FIELDS":
_?.current?.save();
}
},
confirmButtonProps: {
children: v(o) ? "Save" : "Save & Continue",
disabled: l
},
maxWidth: "md",
title: q(o, f),
content: d
}
);
}
export {
be as CreateOrUpdateAccessRequirementWizard,
be as default
};
//# sourceMappingURL=CreateOrUpdateAccessRequirementWizard.js.map