synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
86 lines (85 loc) • 3.58 kB
JavaScript
import { jsx as i, Fragment as D } 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 { getColumnIndex as o } from "../../utils/functions/SqlFunctions.js";
import "../../utils/functions/EntityTypeUtils.js";
import { getEndpoint as L, BackendDestinationEnum as _ } from "../../utils/functions/getEndpoint.js";
import "lodash-es";
import "@sage-bionetworks/synapse-client/util/synapseClientFetch";
import "@tanstack/react-query";
import "../../utils/PermissionLevelToAccessType.js";
import { BUNDLE_MASK_QUERY_RESULTS as b } from "../../utils/SynapseConstants.js";
import "react";
import "../../utils/context/SynapseContext.js";
import "use-deep-compare-effect";
import "@sage-bionetworks/synapse-types";
import { Box as r } 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 { useGetQueryResultBundleWithAsyncStatus as A } from "../../synapse-queries/entity/useGetQueryResultBundle.js";
import { SynapseFeaturedDatasetItem as M } from "./SynapseFeaturedDatasetItem.js";
function vt({
sourceTable: s
}) {
const { data: m } = A({
entityId: s,
query: {
sql: `SELECT * FROM ${s} where name is not null and isFeatured = 'true'`,
limit: 6,
sort: [
//TODO: sort?
// { column: 'last_updated', direction: 'DESC' },
]
},
partMask: b,
concreteType: "org.sagebionetworks.repo.model.table.QueryBundleRequest"
}), n = m?.responseBody?.queryResult?.queryResults, t = n?.headers, p = o("id", t), l = o("community", t), a = o("name", t), d = o("description", t), u = o("contributors", t), c = o("keywords", t), x = o("individuals", t), y = o("image", t), I = o("size", t), C = o("sizeUnit", t), v = o("link", t);
return !n || n.rows.length == 0 ? /* @__PURE__ */ i(D, {}) : /* @__PURE__ */ i(
r,
{
sx: {
display: "flex",
flexWrap: "wrap",
gap: "20px",
justifyContent: "center"
},
children: n.rows.map((e, f) => {
const k = e.values[l], g = e.values[p], h = e.values[a], S = e.values[d], E = e.values[u], R = e.values[c], z = e.values[x], B = e.values[y], F = e.values[I], U = e.values[C], q = e.values[v] ?? `${L(_.PORTAL_ENDPOINT)}Synapse:${g}`;
return /* @__PURE__ */ i(r, { sx: { maxWidth: "450px", width: "100%" }, children: /* @__PURE__ */ i(
M,
{
sourceTable: s,
community: k,
link: q,
name: h,
description: S,
keywords: R,
individuals: z,
contributors: E,
imageFileId: B,
size: F,
sizeUnit: U
}
) }, f);
})
}
);
}
export {
vt as SynapseFeaturedDatasets
};
//# sourceMappingURL=SynapseFeaturedDatasets.js.map