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}