import { useState } from "react"; import { useAuth } from "@/context/AuthContext"; import { useNavigate, Link } from "react-router-dom"; import { FaEnvelope, FaLock, FaSpinner } from "react-icons/fa"; export default function LoginPage() { const { login, isLoading } = useAuth(); const navigate = useNavigate(); const [username, setUsername] = useState(""); const [password, setPassword] = useState(""); const [error, setError] = useState(""); async function handleSubmit(e: React.FormEvent) { e.preventDefault(); setError(""); if (!username.trim() || !password.trim()) { setError("Vyplňte prosím všechna pole"); return; } try { await login({ username, password }); navigate("/"); } catch (err: any) { const errorMessage = err.response?.data?.error || err.message; setError(errorMessage); } } return (

Přihlášení

Vítejte zpět na vontor.cz

{error && (
Chyba: {error}
)}
setUsername(e.target.value)} placeholder="email@example.com nebo username" className="w-full p-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition" disabled={isLoading} required />
setPassword(e.target.value)} placeholder="••••••••" className="w-full p-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition" disabled={isLoading} required />
Zapomenuté heslo?
Ještě nemáte účet?{" "} Zaregistrujte se
); }