diff --git a/src/app/account/reset-password/page.tsx b/src/app/account/reset-password/page.tsx index 0390dbf..fd3374b 100644 --- a/src/app/account/reset-password/page.tsx +++ b/src/app/account/reset-password/page.tsx @@ -2,32 +2,15 @@ import './styles.css' import { Turnstile } from '@marsidev/react-turnstile' -import { useEffect, useState } from 'react' import { DiscordButton } from '../../components/DiscordButton' import { HomeButton } from '../../components/HomeButton' import axios from 'axios' -import { useRouter, useSearchParams } from 'next/navigation' +import { Suspense, useState } from 'react' +import { useSearchParams } from 'next/navigation' -export default function CaptchaCodePage () { +function ResetPasswordForm ({ codeParam }: { codeParam: string }) { const [token, setToken] = useState(null) - const [code, setCode] = useState(null) const [result, setResult] = useState(-1) - const params = useSearchParams() - const router = useRouter() - - if (!params.get('code')) - return ( -
- - -

No code provided

-
- ) - - useEffect(() => { - const code = params.get('code') - if (code) setCode(code as string) - }, [params]) return (
@@ -75,11 +58,10 @@ export default function CaptchaCodePage () { try { const result = await axios.post('/api/account/reset-password', { token, - code, + code: codeParam, password }) if (result.data.success) { - setCode(result.data.data) setResult(2) } else { alert( @@ -124,3 +106,29 @@ export default function CaptchaCodePage () {
) } + +export default function ResetPasswordPage () { + return ( + Loading...

} + > + +
+ ) +} + +function ResetPasswordPageWithParams () { + const params = useSearchParams() + const code = params.get('code') + + if (!code) + return ( +
+ + +

No code provided

+
+ ) + + return +}