import { useState } from "react"; import { Link, useNavigate } from "react-router-dom"; import { useAuthStore } from "../stores/auth.ts"; export function LoginForm() { const [isRegister, setIsRegister] = useState(false); const [email, setEmail] = useState(""); const [username, setUsername] = useState(""); const [password, setPassword] = useState(""); const [confirmPassword, setConfirmPassword] = useState(""); const { login, register, isLoading, error, clearError } = useAuthStore(); const navigate = useNavigate(); const handleSubmit = async (event: React.FormEvent) => { event.preventDefault(); clearError(); if (isRegister) { if (password !== confirmPassword) return; await register(email, username, password); } else { await login(email, password); } navigate("/"); }; return (
          {"┌─ DUMPSTER ─┐"}
        

{isRegister ? "[REGISTER]" : "[LOGIN]"}

{isRegister ? ( <>
setEmail(e.target.value)} className="terminal-input" required autoComplete="email" />
setUsername(e.target.value)} className="terminal-input" required autoComplete="username" />
) : (
setEmail(e.target.value)} className="terminal-input" required autoComplete="username" placeholder="email or username" />
)}
setPassword(e.target.value)} className="terminal-input" required autoComplete={ isRegister ? "new-password" : "current-password" } />
{isRegister && (
setConfirmPassword(e.target.value)} className="terminal-input" required />
)} {error &&

ERR: {error}

}
{!isRegister && (
)}
{!isRegister && (

Use Link component:{" "} [HOME]

)}
); }