From b6c1f45066da01cb28bbdd8e2d81c1c2bb8ed872 Mon Sep 17 00:00:00 2001 From: tanhengyeow Date: Fri, 19 Jun 2020 00:17:45 +0800 Subject: Enable 'enter' keystroke support for login page --- frontend/src/components/login/Index.tsx | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/frontend/src/components/login/Index.tsx b/frontend/src/components/login/Index.tsx index e73e234a..15f2b507 100644 --- a/frontend/src/components/login/Index.tsx +++ b/frontend/src/components/login/Index.tsx @@ -20,6 +20,21 @@ const Login = ({ loginConnect }: Props) => { wrapperCol: { span: 32 }, }; + const login = () => { + loginConnect(nexusURL, username, password) + .then(() => { + setAuthenticationFailure(false); + }) + .catch((err) => setAuthenticationFailure(true)); + }; + + const enterPressed = (event) => { + let code = event.keyCode || event.which; + if (code === 13) { + login(); + } + }; + return (
{authenticationFailure ? ( @@ -43,25 +58,21 @@ const Login = ({ loginConnect }: Props) => { setUsername(e.target.value)} + onKeyPress={(e) => enterPressed(e)} /> setPassword(e.target.value)} + onKeyPress={(e) => enterPressed(e)} />
-- cgit v1.2.3