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