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

90 lines (89 loc) 3.37 kB
import { jsx as o, jsxs as s, Fragment as a } from "react/jsx-runtime"; import { DialogBase as f } from "../../DialogBase.js"; import { displayToast as y } from "../../ToastMessage/ToastMessage.js"; 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 { useCallback as q } from "react"; import "../../../utils/context/SynapseContext.js"; import "use-deep-compare-effect"; import { Button as m, Typography as p, Alert as C } 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 '../../../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 { useCancelDataAccessRequest as h } from "../../../synapse-queries/dataaccess/useAccessRequirements.js"; import R from "lodash-es/noop"; function oo(l) { const { open: u, onClose: r = R, submissionId: e, accessRequirementId: t } = l, { mutate: i, isPending: n, error: c } = h({ onSuccess: () => { y("Access request cancelled", "success"), r(); } }), d = q(() => { i({ submissionId: e, accessRequirementId: t }); }, [t, i, e]); return /* @__PURE__ */ o( f, { title: "Cancel Access Request?", onCancel: () => { r(); }, open: u, content: /* @__PURE__ */ s(a, { children: [ /* @__PURE__ */ o(p, { variant: "body1", children: "Are you sure you want to cancel your request for access? If you want to make changes to the information included in your request, you can modify and resubmit your request after cancelling it." }), c && /* @__PURE__ */ o(C, { severity: "error", sx: { mt: 2 }, children: /* @__PURE__ */ o(p, { variant: "body1", children: c.reason }) }) ] }), actions: /* @__PURE__ */ s(a, { children: [ /* @__PURE__ */ o( m, { variant: "outlined", onClick: () => r(), disabled: n, children: "Back" } ), /* @__PURE__ */ o( m, { variant: "contained", color: "error", onClick: () => d(), disabled: n, children: "Cancel Request" } ) ] }) } ); } export { oo as CancelDataAccessRequestConfirmationModal }; //# sourceMappingURL=CancelDataAccessRequestConfirmationModal.js.map