From f54480613a8566c077da2549a2ada911ce0f3622 Mon Sep 17 00:00:00 2001 From: Lncvrt Date: Sun, 1 Feb 2026 16:38:09 -0700 Subject: [PATCH] Add a link to login instead of register on the register page --- src/app/account/register/page.tsx | 196 ++++++++++++++++-------------- 1 file changed, 104 insertions(+), 92 deletions(-) diff --git a/src/app/account/register/page.tsx b/src/app/account/register/page.tsx index 6fb6ed0..3af41aa 100644 --- a/src/app/account/register/page.tsx +++ b/src/app/account/register/page.tsx @@ -7,13 +7,14 @@ import axios from 'axios' import { getCookie } from '@/util/cookie' import { useEffect, useState } from 'react' import { useRouter } from 'next/navigation' +import Link from 'next/link' export default function AccountRegisterPage () { const [loading, setLoading] = useState(true) const router = useRouter() const [token, setToken] = useState(null) - const [result, setResult] = useState(-1) + const [result, setResult] = useState(0) const [username, setUsername] = useState('') const [email, setEmail] = useState('') @@ -54,100 +55,111 @@ export default function AccountRegisterPage () { className='flex justify-center' /> ) : result == 0 ? ( -
{ - e.preventDefault() + <> + { + e.preventDefault() - if (email !== retypeEmail) { - alert('Emails must match') - return - } - - if (password !== retypePassword) { - alert('Passwords must match') - return - } - - try { - const result = await axios.post('/api/account/register', { - token, - username, - email, - password - }) - if (result.data.success) { - router.push('/account/login') - } else { - alert( - 'Failed to register, error: ' + - (result.data.message || 'n/a') - ) + if (email !== retypeEmail) { + alert('Emails must match') + return } - } catch (e: any) { - if (e.response) { - alert( - 'Failed to register, error: ' + - (e.response.data?.message || - JSON.stringify(e.response.data)) - ) - } else if (e.request) { - alert('Failed to register, no response from server.') - } else { - alert('Failed to register, error: ' + e.message) + + if (password !== retypePassword) { + alert('Passwords must match') + return } - } - }} - > - setUsername(e.target.value)} - required - /> - setEmail(e.target.value)} - required - /> - setRetypeEmail(e.target.value)} - required - /> - setPassword(e.target.value)} - required - /> - setRetypePassword(e.target.value)} - required - /> - -
+ + try { + const result = await axios.post('/api/account/register', { + token, + username, + email, + password + }) + if (result.data.success) { + router.push('/account/login') + } else { + alert( + 'Failed to register, error: ' + + (result.data.message || 'n/a') + ) + } + } catch (e: any) { + if (e.response) { + alert( + 'Failed to register, error: ' + + (e.response.data?.message || + JSON.stringify(e.response.data)) + ) + } else if (e.request) { + alert('Failed to register, no response from server.') + } else { + alert('Failed to register, error: ' + e.message) + } + } + }} + > + setUsername(e.target.value)} + required + /> + setEmail(e.target.value)} + required + /> + setRetypeEmail(e.target.value)} + required + /> + setPassword(e.target.value)} + required + /> + setRetypePassword(e.target.value)} + required + /> + + +
+ + Already have an account? + +
+ ) : ( result == 1 && (