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

86 lines (85 loc) 3.58 kB
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