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

94 lines (93 loc) 3.59 kB
import { jsx as f } 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 "@sage-bionetworks/synapse-types"; import "../../../utils/functions/EntityTypeUtils.js"; import { BUNDLE_MASK_QUERY_FACETS as E, VALUE_NOT_SET as r } from "../../../utils/SynapseConstants.js"; import { isNumber as M } from "lodash-es"; import "@sage-bionetworks/synapse-client/util/synapseClientFetch"; import "@tanstack/react-query"; import "../../../utils/PermissionLevelToAccessType.js"; import { useMemo as Q } from "react"; import "../../../utils/context/SynapseContext.js"; import "use-deep-compare-effect"; import { Skeleton as _ } 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 B } from "../../../synapse-queries/entity/useGetQueryResultBundle.js"; import { useQueryContext as L } from "../../QueryContext/QueryContext.js"; import { useQueryVisualizationContext as U } from "../../QueryVisualizationWrapper/QueryVisualizationContext.js"; import { RangeFacetFilterUI as V } from "./RangeFacetFilterUI.js"; function St({ facetResults: c, label: F, columnType: x }) { const { getCurrentQueryRequest: a, setRangeFacetValue: m, removeSelectedFacet: l } = L(), { getColumnDisplayName: y } = U(), { columnName: n, // columnMax: col1Max // not used // selectedMin: col1SelectedMin // not used selectedMax: N } = c[0], { columnName: i, //columnMin: col2Min, // not used selectedMin: g // selectedMax: col2SelectedMax, // not used } = c[1], R = Q(() => { const t = a(); t.partMask = E; const { selectedFacets: d } = t.query; return t.query.selectedFacets = d ? d.filter( (S) => S.columnName !== n && S.columnName !== i ) : [], t; }, [n, i, a]), { data: C, isLoading: q } = B(R), s = C?.responseBody?.facets, e = s?.find((t) => t.columnName === n), o = s?.find((t) => t.columnName === i), p = e?.columnMin, u = o?.columnMax, b = g, A = N; return q || !e || !o ? /* @__PURE__ */ f(_, { variant: "rectangular", width: "100" }) : /* @__PURE__ */ f( V, { label: y(F), facetResult: { columnMin: p, columnMax: u, selectedMin: b, selectedMax: A }, columnType: x, onRangeValueSelected: (t) => { m( e, p, M(t.max) ? String(t.max) : t.max, { noCommit: !0 } ), m( o, M(t.min) ? String(t.min) : t.min, u ); }, onNotSetSelected: () => { m(e, r, r), m(o, r, r); }, onAnySelected: () => { l(e), l(o); } } ); } export { St as CombinedRangeFacetFilter }; //# sourceMappingURL=CombinedRangeFacetFilter.js.map