update: handle query on custom page as well.

This commit is contained in:
Darshan
2025-08-12 19:32:44 +05:30
parent 57612be9a3
commit 89cf9b54c1
@@ -553,26 +553,19 @@
}
}
function getCorrectOrderQuery() {
return $sortState?.column && $sortState?.direction !== 'default'
? $sortState.direction === 'asc'
? Query.orderAsc($sortState.column)
: Query.orderDesc($sortState.column)
: Query.orderDesc('');
}
async function loadPage(pageNumber: number): Promise<boolean> {
if (pageNumber < 1 || pageNumber > totalPages || $paginatedRows.hasPage(pageNumber)) {
return false;
}
let order = Query.orderDesc('');
if ($sortState?.column && $sortState?.direction) {
switch ($sortState.direction) {
case 'asc':
order = Query.orderAsc($sortState.column);
break;
case 'desc':
order = Query.orderDesc($sortState.column);
break;
case 'default':
order = Query.orderDesc('');
break;
}
}
$paginatedRowsLoading = true;
const loadedRows = await sdk
.forProject(page.params.region, page.params.project)
@@ -580,7 +573,7 @@
databaseId,
tableId,
queries: [
order,
getCorrectOrderQuery(),
Query.limit(SPREADSHEET_PAGE_LIMIT),
Query.offset(pageToOffset(pageNumber, SPREADSHEET_PAGE_LIMIT))
]
@@ -611,7 +604,7 @@
databaseId,
tableId,
queries: [
Query.orderDesc(''),
getCorrectOrderQuery(),
Query.limit(SPREADSHEET_PAGE_LIMIT),
Query.offset(pageToOffset(targetPageNum, SPREADSHEET_PAGE_LIMIT))
]