From 5eca5aaf6cc6bfbf17bd37249de06d63a122c7f6 Mon Sep 17 00:00:00 2001 From: Lukas <lukas.budginas@gmail.com> Date: Thu, 21 Nov 2024 16:43:18 +0200 Subject: [PATCH] Redirect user to last page when trying to access unavailable page count --- pages/[accountName].tsx | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/pages/[accountName].tsx b/pages/[accountName].tsx index 050c6dd0..479522c3 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 || [] -- GitLab