"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; export default function LoginPage() { const [username, setUsername] = useState(""); const [password, setPassword] = useState(""); const [error, setError] = useState(""); const [loading, setLoading] = useState(false); const router = useRouter(); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setError(""); setLoading(true); try { const res = await fetch("/api/auth/login", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ username, password }), }); const data = await res.json(); if (res.ok && data.token) { // Store token localStorage.setItem("tb_token", data.token); // Also set cookie for SSR middleware document.cookie = `tb_token=${data.token}; path=/; max-age=${7 * 24 * 3600}; samesite=lax`; router.push("/"); router.refresh(); } else { setError(data.error || "Ошибка авторизации"); } } catch { setError("Ошибка соединения"); } finally { setLoading(false); } }; return (