import { useState } from 'react' import { useNavigate, useSearchParams } from 'react-router-dom' import { useAuth } from '../context/AuthContext' export default function AuthPage() { const [searchParams] = useSearchParams() const [tab, setTab] = useState(searchParams.get('tab') === 'signup' ? 'signup' : 'login') const [error, setError] = useState('') const [loading, setLoading] = useState(false) // Login fields const [identity, setIdentity] = useState('') const [loginPw, setLoginPw] = useState('') // Signup fields const [uname, setUname] = useState('') const [email, setEmail] = useState('') const [signupPw, setSignupPw] = useState('') const { login, signup } = useAuth() const navigate = useNavigate() async function handleLogin(e) { e.preventDefault() setError(''); setLoading(true) try { await login(identity, loginPw) navigate('/app/dashboard') } catch (err) { setError(err.message) } finally { setLoading(false) } } async function handleSignup(e) { e.preventDefault() setError(''); setLoading(true) try { await signup(uname, email, signupPw) navigate('/app/dashboard') } catch (err) { setError(err.message) } finally { setLoading(false) } } return (
Stress Intelligence Platform