'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('/api/login', { email, password }); toast.success(res.data?.message || 'Login successful!'); router.push('/adminDashboard'); router.refresh(); // token cookie is already set by the server: } catch (err: any) { console.error('Login error:', err); const msg = err?.response?.data?.message || err?.message || 'Invalid credentials'; toast.error(msg); } finally { setLoading(false); } }; return (
); }; export default ComponentsAuthLoginForm;