/* eslint-disable @typescript-eslint/no-misused-promises */ /* eslint-disable @typescript-eslint/restrict-template-expressions */ /* eslint-disable @typescript-eslint/no-unsafe-member-access */ /* eslint-disable @typescript-eslint/no-unsafe-call */ /* eslint-disable @typescript-eslint/no-floating-promises */ import { useEffect, useState } from 'react' import { Link, useNavigate } from 'react-router-dom' import { toast } from 'react-toastify' import { MapOverlayPage } from '#components/Templates/MapOverlayPage' import { useAuth } from './useAuth' export function LoginPage() { const [email, setEmail] = useState('') const [password, setPassword] = useState('') const { login, loading } = useAuth() const navigate = useNavigate() // eslint-disable-next-line react-hooks/exhaustive-deps const onLogin = async () => { await toast.promise(login({ email, password }), { success: { render({ data }) { navigate('/') return `Hi ${data?.first_name}` }, // other options icon: '✌️', }, error: { render({ data }) { return `${data}` }, autoClose: 10000, }, pending: 'logging in ...', }) } useEffect(() => { const keyDownHandler = (event) => { if (event.key === 'Enter') { event.preventDefault() onLogin() } } document.addEventListener('keydown', keyDownHandler) return () => { document.removeEventListener('keydown', keyDownHandler) } }, [onLogin]) return (

Login

setEmail(e.target.value)} className='tw-input tw-input-bordered tw-w-full tw-max-w-xs' /> setPassword(e.target.value)} className='tw-input tw-input-bordered tw-w-full tw-max-w-xs' />
Forgot Password?
) }