"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; import { useAuth } from "../auth-context"; import { authFormStyles as styles } from "../styles/auth-form"; import { LanguageSelector } from "../components/LanguageSelector"; import { useTranslation } from "../hooks/useTranslation"; export default function LoginPage() { const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); const [error, setError] = useState(""); const [isSubmitting, setIsSubmitting] = useState(false); const { login } = useAuth(); const router = useRouter(); const t = useTranslation("auth"); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setError(""); setIsSubmitting(true); try { await login(email, password); router.push("/"); } catch (err) { setError(err instanceof Error ? err.message : t("login.loginFailed")); } finally { setIsSubmitting(false); } }; return (

{t("login.title")}

{t("login.subtitle")}

{error &&
{error}
}
setEmail(e.target.value)} style={styles.input} placeholder={t("login.emailPlaceholder")} required />
setPassword(e.target.value)} style={styles.input} placeholder={t("login.passwordPlaceholder")} required />

{t("login.noAccount")}{" "} {t("login.signUp")}

); }