mirror of
https://github.com/appwrite/console.git
synced 2026-06-06 19:27:48 +00:00
update: handle query on custom page as well.
This commit is contained in:
+10
-17
@@ -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))
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user