'use client'; import React, { useState } from 'react'; import { useRouter } from 'next/navigation'; import toast from 'react-hot-toast'; import LoginForm from '../components/login/login'; import { login } from '../API/auth/login'; import { LoginData } from '../types'; import Link from 'next/link'; import { Toaster } from 'react-hot-toast'; import './MainLogin.scss'; const LoginPage = () => { const router = useRouter(); const [loading, setLoading] = useState(false); const handleLogin = async (data: LoginData) => { try { setLoading(true); const response = await login(data); if (!response.success) { toast.error(response.message || 'Login failed. Please try again.'); return; } if (response.requireOTP) { router.push(`/verify-otp?email=${encodeURIComponent(data.email)}`); return; } if (response.data) { toast.success('Login successful!'); localStorage.setItem('user', JSON.stringify(response.data.user)); router.push('/profile'); } } catch (err) { console.error('Login error:', err); toast.error('Unable to connect to the server. Please try again later.'); } finally { setLoading(false); } }; return (
Logo

Welcome Back

Sign in to continue

); }; export default LoginPage;