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

70 lines (69 loc) 3.25 kB
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