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

54 lines (53 loc) 1.65 kB
import { useQueryContext as a } from "../QueryContext/QueryContext.js"; import { useHasSelectedRowsAtomValue as c, useSelectedRowsAtomValue as f, useRowSelectionPrimaryKeyAtomValue as y } from "./TableRowSelectionState.js"; import { useSuspenseGetQueryMetadata as C } from "./useGetQueryMetadata.js"; import { getFileColumnModelId as p } from "../SynapseTable/SynapseTableUtils.js"; import { getPrimaryKeyINFilter as w } from "../../utils/functions/QueryFilterUtils.js"; import { useMemo as M } from "react"; function V() { const { getCurrentQueryRequest: i, fileIdColumnName: l, fileVersionColumnName: r } = a(), { data: e } = C(), u = c(), m = f(), s = y(); return M(() => { const t = i().query; if (l && r) { const o = e.columnModels?.find( (n) => n.name == l ), d = e.columnModels?.find( (n) => n.name == r ); t.selectFileColumn = o ? Number(o.id) : void 0, t.selectFileVersionColumn = d ? Number(d.id) : void 0; } else { const o = p( e.columnModels ); o && (t.selectFileColumn = Number(o)); } if (u && s && e.selectColumns) { const o = w( s, m, e.selectColumns ); t.additionalFilters = [ ...t.additionalFilters || [], o ]; } return { concreteType: "org.sagebionetworks.repo.model.download.AddToDownloadListRequest", query: t }; }, [ e.columnModels, e.selectColumns, i, u, s, m, l, r ]); } export { V as useGetAddToDownloadListRequestForCurrentQuery }; //# sourceMappingURL=useGetAddToDownloadListRequestForCurrentQuery.js.map