synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
126 lines (125 loc) • 3.73 kB
JavaScript
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