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

74 lines (73 loc) 2.73 kB
import { jsx as o, Fragment as r } 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 "react"; import { useSynapseContext as a } from "../utils/context/SynapseContext.js"; import "use-deep-compare-effect"; import { Tooltip as l, Link 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 { useAddFileToDownloadList as u } from "../synapse-queries/download/useDownloadList.js"; import { useGetEntity as f } from "../synapse-queries/entity/useEntity.js"; import y from "./IconSvg/IconSvg.js"; import { displayToast as m } from "./ToastMessage/ToastMessage.js"; function X(e) { const { entityId: t, entityVersionNumber: i } = e, { isAuthenticated: n } = a(), { data: p } = f(t, i), { mutate: d } = u({ onSuccess: () => { m( `${p?.name ?? t} was successfully added to your Download List.`, "success" ); }, onError: (s) => { m( `Unable to add the file to your Download List. ${s.reason}`, "danger" ); } }); return n ? /* @__PURE__ */ o(r, { children: /* @__PURE__ */ o( l, { title: "Add this file to your Download List", placement: "right", enterNextDelay: 300, children: /* @__PURE__ */ o( c, { "data-testid": "AddToDownloadListV2", onClick: () => { d({ entityId: t, entityVersionNumber: i }); }, className: "ignoreLink", children: /* @__PURE__ */ o(y, { icon: "addToCart" }) } ) } ) }) : /* @__PURE__ */ o(r, {}); } export { X as default }; //# sourceMappingURL=AddToDownloadListV2.js.map