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

126 lines (125 loc) 3.73 kB
import { formatDate as s } from "../../utils/functions/DateFormatter.js"; import p from "dayjs"; import { generateEncodedPathAndQueryForSelectedFacetURL as S } from "../QueryWrapper/generateEncodedPathAndQueryForSelectedFacetURL.js"; import "react/jsx-runtime"; import "../../utils/types/IsType.js"; import "lodash-es"; import "../../utils/SynapseConstants.js"; import "../../utils/functions/EntityTypeUtils.js"; import "react"; import "use-deep-compare-effect"; import "@sage-bionetworks/synapse-types"; import "@react-hookz/web"; import "jotai"; import "lodash-es/noop"; import "@mui/material"; import "@mui/icons-material/Close"; import "../styled/StyledPopover.js"; import "../Markdown/MarkdownSynapse.js"; import "@mui/icons-material"; import "../QueryContext/QueryContext.js"; 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-client/util/synapseClientFetch"; import "@tanstack/react-query"; import "../../utils/PermissionLevelToAccessType.js"; import "../../utils/context/SynapseContext.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 "@tanstack/query-core"; import "lodash-es/isEmpty"; import "lodash-es/isEqual"; import "lodash-es/xorWith"; import "react-router"; import "@sage-bionetworks/synapse-client"; import "../QueryWrapper/TableRowSelectionState.js"; const u = "Unknown", d = (t) => t < 1e6 ? t.toLocaleString() : new Intl.NumberFormat([], { minimumFractionDigits: 1, maximumFractionDigits: 2, notation: "compact", localeMatcher: "best fit" }).format(t), l = (t, r, e) => { const o = t[e]; let a; return o === void 0 ? (console.error(`Could not find column named ${e}`), a = null) : a = r[o], a; }, f = (t, r, e) => e.map((o) => { const { columnName: a, label: n } = o, m = l(t, r, a); return { label: n, value: m ? d(Number(m)) : u }; }), N = (t, r, e) => { const o = l( t, r, e ); return { label: "Date of release", value: o ? s(p(Number(o)), "MM/DD/YYYY") : u }; }, nt = (t, r, e, o) => ({ releaseName: l( t, r, e.releaseNameColumnName ), releaseEntityId: l( t, r, e.releaseEntityIdColumnName ), releaseDate: N( t, r, e.releaseDateColumnName ), stats: f(t, r, o) }), D = (t, r, e, o) => { const a = o ? [...o] : []; return e && e.forEach((n) => { const m = n.sourceTableColumnName, i = m ? l(t, r, m) : null; i && a.push({ facet: n.destinationTableColumnName, facetValue: i }); }), a; }, it = async (t, r, e) => { if (!e) return null; const o = l( t, r, e.sourceTablePathColumnName ); if (!o) return console.warn( `Column not found in source table or cell did not have value in source table for ${e.sourceTablePathColumnName}` ), null; const { sourceTableSqlColumnName: a, selectedFacetConfigs: n, staticSelectedFacets: m } = e, i = a ? l(t, r, a) : null, c = D( t, r, n, m ); return i && c.length > 0 ? await S( o, i, c ) : o; }; export { it as formatExplorePagePathAndQueryString, nt as formatReleaseCardData }; //# sourceMappingURL=ReleaseCardUtils.js.map