import { login } from "api/api" import { useEffect, useState } from "react" import { AsyncButton } from "../AsyncButton" export default function LoginForm() { const [loading, setLoading] = useState(false) const [error, setError] = useState('') const [username, setUsername] = useState('') const [password, setPassword] = useState('') const [remember, setRemember] = useState(false) const loginHandler = () => { if (username && password) { setLoading(true) login(username, password, remember) .then(r => { if (r.status >= 200 && r.status < 300) { window.location.reload() } else { r.json().then(r => setError(r.error)) } }).catch(err => setError(err)) setLoading(false) } else if (username || password) { setError("username and password are required") } } return ( <>
Logging in gives you access to admin tools, such as updating images, merging items, deleting items, and more.
{error}