diff --git a/web/app/components/datasets/documents/components/documents-header.tsx b/web/app/components/datasets/documents/components/documents-header.tsx index b54bfe8859..ed97742fdd 100644 --- a/web/app/components/datasets/documents/components/documents-header.tsx +++ b/web/app/components/datasets/documents/components/documents-header.tsx @@ -120,6 +120,7 @@ const DocumentsHeader: FC = ({ {t('list.learnMore', { ns: 'datasetDocuments' })} diff --git a/web/app/components/datasets/documents/hooks/use-documents-page-state.ts b/web/app/components/datasets/documents/hooks/use-documents-page-state.ts index d6528cd58d..4fb227f717 100644 --- a/web/app/components/datasets/documents/hooks/use-documents-page-state.ts +++ b/web/app/components/datasets/documents/hooks/use-documents-page-state.ts @@ -158,9 +158,9 @@ export function useDocumentsPageState() { if (!documentsRes) return const totalPages = Math.ceil(documentsRes.total / limit) - if (totalPages < currPage + 1) - setCurrPage(totalPages === 0 ? 0 : totalPages - 1) - }, [limit, currPage]) + if (currPage > 0 && currPage + 1 > totalPages) + handlePageChange(totalPages > 0 ? totalPages - 1 : 0) + }, [limit, currPage, handlePageChange]) return { // Search state