import { useState } from "react"; import { useNavigate } from "react-router-dom"; import { api, setToken } from "@/api/client"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Card, CardHeader, CardTitle, CardContent } from "@/components/ui/card"; export default function Login() { const navigate = useNavigate(); const [username, setUsername] = useState(""); const [password, setPassword] = useState(""); const [error, setError] = useState(""); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setError(""); try { const res = await api.post<{ access_token: string }>("/auth/login", { username, password, }); setToken(res.access_token); navigate("/"); } catch { setError("Invalid credentials"); } }; return (