perf(base): defer rows query until base info loads to avoid bland first request

This commit is contained in:
Philipinho
2026-04-18 23:34:02 +01:00
parent f9bbbc7ebf
commit 83d28a8505
@@ -44,8 +44,13 @@ export function BaseTable({ baseId }: BaseTableProps) {
const activeFilter = activeView?.config?.filter;
const activeSorts = activeView?.config?.sorts;
// Hold the rows query until `base` has loaded. Otherwise the query
// fires once with `activeFilter` / `activeSorts` still undefined
// (a "bland" list request), then fires a second time as soon as the
// active view's config resolves — doubling network traffic on every
// base open for any view that has sort or filter.
const { data: rowsData, isLoading: rowsLoading, fetchNextPage, hasNextPage, isFetchingNextPage } =
useBaseRowsQuery(baseId, activeFilter, activeSorts);
useBaseRowsQuery(base ? baseId : undefined, activeFilter, activeSorts);
const updateRowMutation = useUpdateRowMutation();
const createRowMutation = useCreateRowMutation();