From 8d44e37fac93e61478fbaee4a75d7dad108719d0 Mon Sep 17 00:00:00 2001 From: chihlasm Date: Thu, 5 Mar 2026 22:33:53 -0500 Subject: [PATCH] fix: initialize VerifyEmailPage state from token to avoid setState in effect Moves the no-token error case from useEffect into initial state to satisfy the react-hooks/set-state-in-effect ESLint rule. Co-Authored-By: Claude Opus 4.6 --- frontend/src/pages/VerifyEmailPage.tsx | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/frontend/src/pages/VerifyEmailPage.tsx b/frontend/src/pages/VerifyEmailPage.tsx index 2d9a3c84..2a9973bf 100644 --- a/frontend/src/pages/VerifyEmailPage.tsx +++ b/frontend/src/pages/VerifyEmailPage.tsx @@ -7,15 +7,11 @@ import { cn } from '@/lib/utils' export function VerifyEmailPage() { const [searchParams] = useSearchParams() const token = searchParams.get('token') - const [status, setStatus] = useState<'loading' | 'success' | 'error'>('loading') - const [errorMessage, setErrorMessage] = useState('') + const [status, setStatus] = useState<'loading' | 'success' | 'error'>(token ? 'loading' : 'error') + const [errorMessage, setErrorMessage] = useState(token ? '' : 'No verification token provided') useEffect(() => { - if (!token) { - setStatus('error') - setErrorMessage('No verification token provided') - return - } + if (!token) return authApi.verifyEmail(token) .then(() => setStatus('success'))