mirror of
https://github.com/shishantbiswas/bknd.git
synced 2026-03-16 04:27:21 +00:00
fix pagination on entity relations for softscan false
This commit is contained in:
@@ -301,7 +301,11 @@ function EntityDetailInner({
|
|||||||
|
|
||||||
// @todo: add custom key for invalidation
|
// @todo: add custom key for invalidation
|
||||||
const $q = useApiQuery(
|
const $q = useApiQuery(
|
||||||
(api) => api.data.readManyByReference(entity.name, id, other.reference, search),
|
(api) =>
|
||||||
|
api.data.readManyByReference(entity.name, id, other.reference, {
|
||||||
|
...search,
|
||||||
|
limit: search.limit + 1 /* overfetch for softscan=false */,
|
||||||
|
}),
|
||||||
{
|
{
|
||||||
keepPreviousData: true,
|
keepPreviousData: true,
|
||||||
revalidateOnFocus: true,
|
revalidateOnFocus: true,
|
||||||
@@ -320,7 +324,6 @@ function EntityDetailInner({
|
|||||||
navigate(routes.data.entity.create(other.entity.name), {
|
navigate(routes.data.entity.create(other.entity.name), {
|
||||||
query: ref.where,
|
query: ref.where,
|
||||||
});
|
});
|
||||||
//navigate(routes.data.entity.create(other.entity.name) + `?${query}`);
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
} catch (e) {}
|
} catch (e) {}
|
||||||
@@ -330,6 +333,7 @@ function EntityDetailInner({
|
|||||||
}
|
}
|
||||||
|
|
||||||
const isUpdating = $q.isValidating || $q.isLoading;
|
const isUpdating = $q.isValidating || $q.isLoading;
|
||||||
|
const meta = $q.data?.body.meta;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
@@ -344,7 +348,7 @@ function EntityDetailInner({
|
|||||||
onClickRow={handleClickRow}
|
onClickRow={handleClickRow}
|
||||||
onClickNew={handleClickNew}
|
onClickNew={handleClickNew}
|
||||||
page={Math.floor(search.offset / search.limit) + 1}
|
page={Math.floor(search.offset / search.limit) + 1}
|
||||||
total={$q.data?.body?.meta?.count ?? 1}
|
total={meta?.count}
|
||||||
onClickPage={(page) => {
|
onClickPage={(page) => {
|
||||||
setSearch((s) => ({
|
setSearch((s) => ({
|
||||||
...s,
|
...s,
|
||||||
|
|||||||
Reference in New Issue
Block a user