import {useState, ChangeEvent} from "react"; import {useNavigate} from "react-router-dom"; import {useAuth} from "@/context/AuthContext"; import {Card, CardContent, CardHeader, CardTitle} from "@/components/ui/card"; import {Input} from "@/components/ui/input"; import {Label} from "@/components/ui/label"; import {Button} from "@/components/ui/button"; export default function Login() { const navigate = useNavigate(); const {login} = useAuth(); const [username, setUsername] = useState(""); const [password, setPassword] = useState(""); const [loading, setLoading] = useState(false); const [error, setError] = useState(""); async function handleLogin() { try { setLoading(true); setError(""); await login(username, password); navigate("/dashboard"); } catch (err) { setError("Invalid credentials"); } setLoading(false); } return (
Enter your credentials to access the dashboard