"use client"; import { useState } from "react"; import { API_BASE } from "@/lib/api"; export default function LoginPage() { const [username, setUsername] = useState(""); const [password, setPassword] = useState(""); const [err, setErr] = useState(""); const [isLoading, setIsLoading] = useState(false); async function onSubmit(e) { e.preventDefault(); setErr(""); setIsLoading(true); try { const res = await fetch(`${API_BASE}/api/auth/login`, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ username, password }), }); const data = await res.json(); if (!res.ok) { setErr(data.error || "เข้าสู่ระบบไม่สำเร็จ"); return; } if (data.token) { localStorage.setItem("token", data.token); localStorage.setItem("refresh_token", data.refresh_token); location.href = "/dashboard"; } else { setErr("ไม่ได้รับ Token"); } } catch (error) { console.error("Login failed:", error); setErr("เกิดข้อผิดพลาดในการเชื่อมต่อ"); } finally { setIsLoading(false); } } return (