import { useState } from 'react' import { api, auth } from '../lib/api.js' export default function Login({ onSignedIn }) { const [mode, setMode] = useState('login') const [form, setForm] = useState({ email: '', username: '', password: '' }) const [error, setError] = useState(null) const [busy, setBusy] = useState(false) const set = (k) => (e) => setForm({ ...form, [k]: e.target.value }) const submit = async () => { setBusy(true) setError(null) try { const body = mode === 'login' ? { email: form.email, password: form.password } : form const res = await api.post(`/auth/${mode}`, body) auth.save(res) onSignedIn(auth.user()) } catch (e) { setError(e.message) } finally { setBusy(false) } } return (

Nutritioneer

prototype

{mode === 'login' ? 'Sign in' : 'Create an account'}

{error &&
{error}
}
{mode === 'register' && }

Seed accounts use the password testPass@1, for example{' '} marija.trajkovska@gmail.com or admin@nutritioneer.mk.

) }