synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
70 lines (69 loc) • 3.25 kB
JavaScript
import { isColumnSingleValueQueryFilter as y, isColumnMultiValueFunctionQueryFilter as m, isFacetColumnValuesRequest as F } from "../../types/IsType.js";
import { cloneDeep as l, isEqual as c } from "lodash-es";
import { facetObjectMatchesDefinition as i } from "../../functions/queryUtils.js";
import { DEFAULT_PAGE_SIZE as d } from "../../SynapseConstants.js";
function v(o, n) {
const e = l(n), { queryOrUpdater: r } = o;
return typeof r == "function" ? r(e) : r;
}
function S(o, n) {
const e = l(n), { facet: r, value: u } = o, t = e.query.selectedFacets ?? [], s = t.find(
(a) => a.concreteType === "org.sagebionetworks.repo.model.table.FacetColumnValuesRequest" && i(r, a)
);
return s ? s.facetValues.includes(u) || s.facetValues.push(u) : t.push({
concreteType: "org.sagebionetworks.repo.model.table.FacetColumnValuesRequest",
columnName: r.columnName,
jsonPath: r.jsonPath,
facetValues: [u]
}), e.query.selectedFacets = t, c(e, n) || (e.query.offset = 0), e;
}
function b(o, n) {
const e = l(n), { facetsToRemove: r } = o, u = Array.isArray(r);
return e.query.selectedFacets = (e.query.selectedFacets ?? []).filter((t) => u ? !r.find((s) => i(s, t)) : !i(r, t)), c(e, n) || (e.query.offset = 0), e;
}
function h(o, n) {
const e = l(n), { facet: r, min: u, max: t } = o, s = l(e.query.selectedFacets ?? []), a = s.find(
(f) => f.concreteType === "org.sagebionetworks.repo.model.table.FacetColumnRangeRequest" && i(r, f)
);
return a && u == null && t == null ? s.splice(s.indexOf(a), 1) : a ? (a.min = u, a.max = t) : s.push({
concreteType: "org.sagebionetworks.repo.model.table.FacetColumnRangeRequest",
columnName: r.columnName,
jsonPath: r.jsonPath,
min: u,
max: t
}), e.query.selectedFacets = s, c(e, n) || (e.query.offset = 0), e;
}
function A(o, n) {
const e = l(n), { facet: r, value: u } = o;
return e.query.selectedFacets = (e.query.selectedFacets ?? []).map((t) => (F(t) && i(r, t) && (t.facetValues = t.facetValues.filter(
(s) => s !== u
)), t)).filter((t) => F(t) ? Array.isArray(t.facetValues) && t.facetValues.length > 0 : !0), c(e, n) || (e.query.offset = 0), e;
}
function C(o, n) {
const e = l(n), { queryFilter: r } = o;
return e.query.additionalFilters = (e.query.additionalFilters ?? []).filter((u) => !c(u, r)), c(e, n) || (e.query.offset = 0), e;
}
function T(o, n) {
const e = l(n), { queryFilter: r, value: u } = o;
return e.query.additionalFilters = (e.query.additionalFilters ?? []).map((t) => ((y(t) || m(t)) && c(t, r) && (t.values = t.values.filter((s) => s !== u)), t)).filter((t) => y(t) || m(t) ? Array.isArray(t.values) && t.values.length > 0 : !0), c(e, n) || (e.query.offset = 0), e;
}
function P(o, n) {
const e = l(n), { pageSize: r } = o;
return e.query.limit = r, e;
}
function w(o, n) {
const e = l(n), { pageNumber: r } = o, u = n.query.limit ?? d;
return e.query.offset = (r - 1) * u, e;
}
export {
S as addValueToSelectedFacet,
v as getQueryFromSetStateAction,
w as goToPage,
C as removeQueryFilter,
b as removeSelectedFacet,
T as removeValueFromQueryFilter,
A as removeValueFromSelectedFacet,
P as setPageSize,
h as setRangeFacetValue
};
//# sourceMappingURL=TableQueryReducerActions.js.map