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

121 lines (120 loc) 4.41 kB
import { jsxs as q, jsx as m } from "react/jsx-runtime"; import { LargeButton as T } from "../styled/LargeButton.js"; import * as A from "../../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 { parseEntityIdFromSqlStatement as O, getAdditionalFilters as v } from "../../utils/functions/SqlFunctions.js"; import "../../utils/functions/EntityTypeUtils.js"; import { LARGE_USER_CARD as x, BUNDLE_MASK_QUERY_RESULTS as J } from "../../utils/SynapseConstants.js"; import "lodash-es"; import "@sage-bionetworks/synapse-client/util/synapseClientFetch"; import "../../utils/PermissionLevelToAccessType.js"; import { useState as d } from "react"; import { useSynapseContext as B } from "../../utils/context/SynapseContext.js"; import { useDeepCompareEffectNoCheck as M } from "use-deep-compare-effect"; import "@tanstack/react-query"; import "@tanstack/query-core"; import "lodash-es/isEmpty"; import "lodash-es/isEqual"; import "lodash-es/xorWith"; import "@mui/material"; import "@sage-bionetworks/synapse-client"; import { ColumnTypeEnum as Q } from "@sage-bionetworks/synapse-types"; import "../../utils/types/IsType.js"; 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 "react-router"; import { LoadingUserCardMedium as b } from "../UserCard/UserCardMedium.js"; import { UserCardList as k } from "./UserCardList.js"; const F = "sage_rotate_uids", Y = 3, $ = (e = [], o = Y, s) => { let a = [], t = []; const l = localStorage.getItem(s); if (l != null && (a = JSON.parse(l)), a.length) { const r = e.filter((i) => !a.includes(i)); if (r.length >= o) return t = r.slice(0, o), localStorage.setItem( s, JSON.stringify(a.concat(t)) ), t; { localStorage.removeItem(s); const i = e.slice(0, o - r.length); return localStorage.setItem(s, JSON.stringify(i)), r.concat(i); } } else return t = e.slice(0, o), localStorage.setItem(s, JSON.stringify(t)), t; }; function Lt({ sql: e, count: o, useQueryResultUserData: s = !1, size: a = x, summaryLink: t, summaryLinkText: l, selectedFacets: r, searchParams: i, sqlOperator: f, additionalFiltersSessionStorageKey: R }) { const { accessToken: g } = B(), [p, C] = d([]), [h, D] = d(), [c, S] = d(); let y = !0; const E = `${F}-${e}-${JSON.stringify( r )}`; return M(() => (async function() { S(!0); const _ = O(e), L = v( i, f, R ), N = { partMask: J, concreteType: "org.sagebionetworks.repo.model.table.QueryBundleRequest", entityId: _, query: { sql: e, additionalFilters: L, selectedFacets: r } }, I = await A.getFullQueryTableResults( N, g ), { queryResult: u } = I; if (u?.queryResults.rows) { const U = u.queryResults.headers.findIndex( (n) => n.columnType === Q.USERID ), w = u.queryResults.rows.map((n) => n.values[U]).filter((n) => n !== null); if (y) { const n = $(w, o, E); C(n), s && D(I), S(!1); } } else console.log("UserCardListRotate: Error getting data"); }(), () => { y = !1; }), [e, r, o, g, i, f]), /* @__PURE__ */ q("div", { className: "UserCardListRotate", children: [ c && /* @__PURE__ */ m(b, {}), !c && p.length === 0 && /* @__PURE__ */ m("p", { className: "font-italic", children: "No one was found." }), !c && p.length > 0 && /* @__PURE__ */ m( k, { list: p, size: a, rowSet: h?.queryResult?.queryResults } ), t && l && /* @__PURE__ */ m("div", { className: "UserCardListRotate__summary", children: /* @__PURE__ */ m(T, { color: "secondary", variant: "contained", href: t, children: l }) }) ] }); } export { Lt as UserCardListRotate, Lt as default, $ as getDisplayIds }; //# sourceMappingURL=UserCardListRotate.js.map