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 (