'use client'; import IconLockDots from '@/components/icon/icon-lock-dots'; import IconMail from '@/components/icon/icon-mail'; import { useRouter } from 'next/navigation'; import { useState } from "react"; import axios from "axios"; import toast from 'react-hot-toast'; const ComponentsAuthLoginForm = () => { const [email, setEmail] = useState("") const [password, setPassword] = useState("") const [loading, setLoading] = useState(false) const router = useRouter() const submitForm = async (e: React.FormEvent) => { e.preventDefault() setLoading(true) try { const res = await axios.post(`${process.env.NEXT_PUBLIC_API_BASE_URL}/api/login`, { email, password, }) localStorage.setItem("token", res.data.token) toast.success("Login successful!") router.push("/") } catch (err: any) { console.error("Login error:", err) toast.error(err.response?.data?.error || "Invalid credentials") } finally { setLoading(false) } } return (
); }; export default ComponentsAuthLoginForm;