synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
88 lines (87 loc) • 3.37 kB
JavaScript
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