synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
88 lines (87 loc) • 3.05 kB
JavaScript
import { jsx as l, Fragment as h, jsxs as p } 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 { useEffect as v } from "react";
import "../../../utils/context/SynapseContext.js";
import "use-deep-compare-effect";
import { Select as N } 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 { useGetVersionsInfinite as x } from "../../../synapse-queries/entity/useEntity.js";
function Z(u) {
const { row: c, toggleSelection: d } = u, { entityId: s, versionNumber: r } = c.original, {
data: f,
isError: g,
fetchNextPage: a,
isFetchingNextPage: o,
hasNextPage: n
} = x(s, {
staleTime: 60 * 1e3
// 60 seconds
}), i = f?.pages.flatMap((t) => t.results) ?? [], m = !!i.find(
(t) => t.versionNumber === r
);
return v(() => {
!m && n && !o && a();
}, [
m,
n,
o,
a
]), g ? /* @__PURE__ */ l(h, { children: r }) : /* @__PURE__ */ l("div", { children: i && i.length > 0 && /* @__PURE__ */ p(
N,
{
native: !0,
fullWidth: !0,
value: r,
sx: { height: "30px" },
onClick: (t) => {
t.stopPropagation();
},
onChange: (t) => {
t.stopPropagation();
let e = t.target.value;
typeof e == "string" && (e = parseInt(e)), d({
entityId: s,
versionNumber: e
});
},
/* The selected version number doesn't exist */
children: [
!m && !n && !o && /* @__PURE__ */ p("option", { disabled: !0, value: r, children: [
r,
" (Not Found)"
] }, r),
i.map((t) => /* @__PURE__ */ p("option", { value: t.versionNumber, children: [
t.versionNumber,
t.isLatestVersion && " (Latest)"
] }, t.versionNumber))
]
}
) });
}
export {
Z as DatasetEditorVersionCell
};
//# sourceMappingURL=DatasetEditorVersionCell.js.map