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

65 lines (64 loc) 2.67 kB
import { jsx as t } from "react/jsx-runtime"; import c from "../utils/ConditionalWrapper.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 "react"; import { useSynapseContext as v } from "../../utils/context/SynapseContext.js"; import "use-deep-compare-effect"; import { Skeleton as f, Tooltip as u, IconButton 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 '../../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 { useIsFavorite as g, useAddFavorite as h, useRemoveFavorite as x } from "../../synapse-queries/user/useFavorites.js"; import A from "../IconSvg/IconSvg.js"; function tt(p) { const { entityId: o } = p, { isAuthenticated: e } = v(), { isFavorite: i, isLoading: m } = g(o), { mutate: n, isPending: a } = h(), { mutate: s, isPending: d } = x(), l = m || a || d || !e; let r = "Add to Favorites"; return e ? i && (r = "Remove from Favorites") : r = "Sign in to add this to your favorites", /* @__PURE__ */ t(c, { condition: m, wrapper: f, children: /* @__PURE__ */ t(u, { title: r, placement: "top", children: /* @__PURE__ */ t("span", { children: /* @__PURE__ */ t( F, { size: "small", disabled: l, onClick: () => { i ? s(o) : n(o); }, sx: { padding: "2px" }, children: /* @__PURE__ */ t( A, { icon: i ? "fav" : "favOutline", sx: { color: "tertiary.main", width: "21px", height: "21px" }, wrap: !1 } ) } ) }) }) }); } export { tt as default }; //# sourceMappingURL=FavoriteButton.js.map