diff --git a/src/app/account/login/page.tsx b/src/app/account/login/page.tsx index c8404ab..28931e7 100644 --- a/src/app/account/login/page.tsx +++ b/src/app/account/login/page.tsx @@ -6,6 +6,7 @@ import { Suspense, useEffect, useState } from 'react' import { HomeButton } from '@/app/components/HomeButton' import { DiscordButton } from '@/app/components/DiscordButton' import axios from 'axios' +import Link from 'next/link' function LoginForm ({ redirect }: { redirect: string | null }) { const [loading, setLoading] = useState(true) @@ -31,65 +32,86 @@ function LoginForm ({ redirect }: { redirect: string | null }) { {loading ? 'Loading...' : 'Lncvrt Games Login'}

{!loading && ( -
{ - e.preventDefault() + <> + { + e.preventDefault() - try { - const result = await axios.post('/api/account/login', { - username, - password - }) - if (result.data.success) { - if (result.data.data.session) - setCookie('accountToken', result.data.data.session) - if (result.data.data.username) - setCookie('accountUsername', result.data.data.username) - if (result.data.data.id) - setCookie('accountId', result.data.data.id) + try { + const result = await axios.post('/api/account/login', { + username, + password + }) + if (result.data.success) { + if (result.data.data.session) + setCookie('accountToken', result.data.data.session) + if (result.data.data.username) + setCookie('accountUsername', result.data.data.username) + if (result.data.data.id) + setCookie('accountId', result.data.data.id) - router.push(redirect ?? '/account') - } else { - alert( - 'Failed to login, error: ' + (result.data.message || 'n/a') - ) + router.push(redirect ?? '/account') + } else { + alert( + 'Failed to login, error: ' + (result.data.message || 'n/a') + ) + } + } catch (e: any) { + if (e.response) { + alert( + 'Failed to login, error: ' + + (e.response.data?.message || + JSON.stringify(e.response.data)) + ) + } else if (e.request) { + alert('Failed to login, no response from server.') + } else { + alert('Failed to login, error: ' + e.message) + } } - } catch (e: any) { - if (e.response) { - alert( - 'Failed to login, error: ' + - (e.response.data?.message || - JSON.stringify(e.response.data)) - ) - } else if (e.request) { - alert('Failed to login, no response from server.') - } else { - alert('Failed to login, error: ' + e.message) - } - } - }} - > - setUsername(e.target.value)} - required - /> - setPassword(e.target.value)} - required - /> - -
+ }} + > + setUsername(e.target.value)} + required + /> + setPassword(e.target.value)} + required + /> + + +
+ + Forgot username? + + + Forgot password? + + + Don't have an account? + +
+ )} ) diff --git a/src/app/account/reset-password/page.tsx b/src/app/account/reset-password/page.tsx index 09b6e7e..85b9883 100644 --- a/src/app/account/reset-password/page.tsx +++ b/src/app/account/reset-password/page.tsx @@ -110,7 +110,7 @@ function ResetPasswordForm ({ codeParam }: { codeParam: string }) { )} {result == 2 && (
- +
)}