diff --git a/frontend/src/pages/Verify.jsx b/frontend/src/pages/Verify.jsx index df05c7f..5ceef6d 100644 --- a/frontend/src/pages/Verify.jsx +++ b/frontend/src/pages/Verify.jsx @@ -14,15 +14,17 @@ export default function Verify() { const [email, setEmail] = useState('') const [resending, setResending] = useState(false) const [resendSuccess, setResendSuccess] = useState(false) + const [hasVerified, setHasVerified] = useState(false) useEffect(() => { + if (hasVerified) return // Prevent React StrictMode double execution + if (!token) { + setStatus('error') + setError('Kein Verifikations-Token gefunden') + return + } + setHasVerified(true) const verify = async () => { - if (!token) { - setStatus('error') - setError('Kein Verifikations-Token gefunden') - return - } - try { const result = await api.verifyEmail(token)