import { useState } from "react"; import { LuLogIn, LuUserPlus } from "react-icons/lu"; import { errorMessage } from "../api/client.js"; import { useLogin, useRegister } from "../api/hooks.js"; import { brandBanner } from "../theme/brand.js"; export function AuthPage({ needsSetup }) { const login = useLogin(); const register = useRegister(); const [username, setUsername] = useState(""); const [password, setPassword] = useState(""); const mutation = needsSetup ? register : login; const error = mutation.isError ? errorMessage(mutation.error) : null; function onSubmit(e) { e.preventDefault(); mutation.mutate({ username, password }); } return (
{needsSetup ? "Create admin" : "Sign in"} JerapahFlow setUsername(e.target.value)} required /> setPassword(e.target.value)} required minLength={8} /> {error ?

{error}

: null}
); }