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