fix pagination on entity relations for softscan false

This commit is contained in:
dswbx
2025-10-26 16:00:15 +01:00
parent fd1f0f7c54
commit 0dbf71e6b5

View File

@@ -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,