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

157 lines (156 loc) 5.69 kB
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