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

88 lines (87 loc) 3.37 kB
import { jsxs as x, jsx as i } 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 { isVersionableEntity as n, isTable as l, isEntityRefCollectionView as b } from "../../../../utils/functions/EntityTypeUtils.js"; import { truncateString as g } from "../../../../utils/functions/StringUtils.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 "../../../../utils/context/SynapseContext.js"; import "use-deep-compare-effect"; import { Box as y, Tooltip as s, Typography as m, Link as T } 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 h from "../../../../synapse-queries/entity/useEntityBundle.js"; const L = 50; function p(t) { return !n(t) || l(t) && t.isLatestVersion ? null : t.versionLabel ?? null; } function a(t) { return n(t) ? l(t) && t.isLatestVersion ? b(t) ? "Draft Version" : "Current Version" : `V${t.versionNumber}${t.isLatestVersion ? " (Current)" : ""}` : null; } function rt(t) { const { entityId: c, versionNumber: u, toggleShowVersionHistory: f } = t, { data: r } = h(c, u), V = r?.entity && n(r.entity), o = r?.entity && p(r.entity), d = o ? g(o, L) : void 0, e = r?.entity && a(r.entity); return V ? /* @__PURE__ */ x(y, { sx: { marginTop: "3px" }, children: [ /* @__PURE__ */ i(s, { title: o, placement: "bottom", children: /* @__PURE__ */ i( m, { component: "span", variant: "smallText1", sx: { color: "grey.700", fontStyle: "italic" }, children: d } ) }), o && e && /* @__PURE__ */ i( m, { component: "span", variant: "smallText1", sx: { color: "grey.700", marginLeft: "5px", marginRight: "5px" }, children: "/" } ), /* @__PURE__ */ i(s, { title: "Click to show version history", placement: "top", children: /* @__PURE__ */ i( T, { onClick: f, variant: "smallText1", sx: { fontWeight: 400 }, children: e } ) }) ] }) : null; } const it = { getDisplayedVersionLabel: p, getDisplayedVersionNumber: a }; export { it as EXPORTED_FOR_UNIT_TESTING, rt as EntityTitleBarVersionInfo }; //# sourceMappingURL=EntityTitleBarVersionInfo.js.map