diff --git a/pages/[accountName].tsx b/pages/[accountName].tsx index 050c6dd00b60d4629486fb824b36d70f2bfca810..479522c31020567e2c3a33650188d961cc104ede 100644 --- a/pages/[accountName].tsx +++ b/pages/[accountName].tsx @@ -207,6 +207,22 @@ export default function Account() { // eslint-disable-next-line react-hooks/exhaustive-deps }, [paramsState]); + useEffect(() => { + if ( + router.query.page && + accountOperations && + (Number(router.query.page) <= 0 || + Number(router.query.page) > accountOperations.total_pages) + ) { + router.replace({ + query: { + ...router.query, + page: accountOperations.total_pages, + }, + }); + } + }, [router, accountOperations]); + const renderAccountDetailsView = () => { if (isMobile) { return ( @@ -339,7 +355,7 @@ export default function Account() { ) : ( <OperationsTable operations={convertOperationResultsToTableOperations( - formattedAccountOperations?.operations_result + formattedAccountOperations?.operations_result || [] )} unformattedOperations={convertOperationResultsToTableOperations( accountOperations?.operations_result || []