fix: reset page index when total page count shrinks below current page

This commit is contained in:
pa
2026-03-18 21:03:23 +09:00
parent 91cfbefd40
commit 647a902e9f
2 changed files with 14 additions and 0 deletions

View File

@@ -251,6 +251,7 @@
const D = previousInstancesListDialog.value;
if (currentId.value !== D.lastId) {
table.setPageIndex(0);
pageIndex.value = 0;
D.lastId = currentId.value;
}
if (props.variant === 'user') {

View File

@@ -629,6 +629,19 @@
}
});
// When the total page count shrinks below the current page
// jump to the last available page
watch(
() => props.table.getPageCount?.(),
(pageCount) => {
if (pageCount == null || pageCount <= 0) return;
const pageIndex = props.table.getState?.().pagination?.pageIndex ?? 0;
if (pageIndex >= pageCount) {
props.table.setPageIndex(pageCount - 1);
}
}
);
watch([currentPage, pageSizeProxy], async () => {
await nextTick();
if (tableScrollRef.value) {