From 97868b16cba2d2483c97bee0756134ed2b6248df Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Mon, 8 Apr 2024 16:18:02 +0800 Subject: [PATCH] create a parent component for LoginForm --- .../components/templates/auth/EmailLogin.tsx | 74 ++++++++++--------- 1 file changed, 40 insertions(+), 34 deletions(-) diff --git a/packages/web/components/templates/auth/EmailLogin.tsx b/packages/web/components/templates/auth/EmailLogin.tsx index 9f395bd13..d7d676638 100644 --- a/packages/web/components/templates/auth/EmailLogin.tsx +++ b/packages/web/components/templates/auth/EmailLogin.tsx @@ -11,10 +11,47 @@ import { formatMessage } from '../../../locales/en/messages' import Link from 'next/link' import { Recaptcha } from '../../elements/Recaptcha' +const LoginForm = (): JSX.Element => { + const [email, setEmail] = useState() + const [password, setPassword] = useState() + + return ( + + + Email + { + e.preventDefault() + setEmail(e.target.value) + }} + /> + + + + Password + setPassword(e.target.value)} + /> + + + ) +} + export function EmailLogin(): JSX.Element { const router = useRouter() - const [email, setEmail] = useState(undefined) - const [password, setPassword] = useState(undefined) const [errorMessage, setErrorMessage] = useState( undefined ) @@ -47,39 +84,8 @@ export function EmailLogin(): JSX.Element { Login - - - Email - { - e.preventDefault() - setEmail(e.target.value) - }} - /> - - - Password - setPassword(e.target.value)} - /> - - + {process.env.NEXT_PUBLIC_RECAPTCHA_CHALLENGE_SITE_KEY && ( <>