import React, { useEffect, useRef, useState, ChangeEvent } from "react"; import { Alert, Button } from "components"; import { useAuthState } from "context"; import { intl } from "locale"; import { FormattedMessage } from "react-intl"; import logo from "../../img/logo-text-vertical-grey.png"; function Login() { const emailRef = useRef(null); const { login } = useAuthState(); const [loading, setLoading] = useState(false); const [errorMessage, setErrorMessage] = useState(""); const [formData, setFormData] = useState({ email: "", password: "", }); const onSubmit = async (e: React.FormEvent) => { e.preventDefault(); setLoading(true); setErrorMessage(""); try { await login(formData.email, formData.password); } catch (err: any) { setErrorMessage(err.message); setLoading(false); } }; const onChange = ({ target }: ChangeEvent) => { setFormData({ ...formData, [target.name]: target.value }); }; useEffect(() => { // @ts-expect-error ts-migrate(2531) FIXME: Object is possibly 'null'. emailRef.current.focus(); }, []); return (
Logo
{errorMessage ? {errorMessage} : null}
); } export default Login;