diff --git a/apps/widget/src/hooks/Phase3/usePhase3.tsx b/apps/widget/src/hooks/Phase3/usePhase3.tsx index ff2ca89aa..e37a7bc8f 100644 --- a/apps/widget/src/hooks/Phase3/usePhase3.tsx +++ b/apps/widget/src/hooks/Phase3/usePhase3.tsx @@ -234,6 +234,7 @@ export function usePhase3({ onNext }: IUsePhase3Props) { { cacheTime: 0, onSuccess(reviewDataResponse) { + setReviewData(reviewDataResponse.data); if (!reviewDataResponse.data.length) { let newPage = page; if (reviewDataResponse.page > 1 && reviewDataResponse.totalPages < reviewDataResponse.page) { @@ -243,13 +244,11 @@ export function usePhase3({ onNext }: IUsePhase3Props) { newPage = reviewDataResponse.page; setPage(newPage); } - setReviewData(reviewDataResponse.data); setTotalPages(Math.max(1, reviewDataResponse.totalPages)); - refetchReviewData([newPage, type]); + if (newPage !== page) refetchReviewData([newPage, type]); return; } - setReviewData(reviewDataResponse.data); logAmplitudeEvent('VALIDATE', { invalidRecords: reviewDataResponse.totalRecords, });