'use client' import { useState } from 'react' import { useRouter } from 'next/navigation' import Link from 'next/link' import { authAPI } from '@/lib/api' import { saveAuth } from '@/lib/auth' export default function LoginPage() { const router = useRouter() const [email, setEmail] = useState('') const [password, setPassword] = useState('') const [error, setError] = useState('') const [loading, setLoading] = useState(false) const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() setError('') setLoading(true) try { const data = await authAPI.login(email, password) saveAuth(data.token, data.user) router.push('/dashboard') } catch (err: any) { setError(err.response?.data?.message || 'Failed to login') } finally { setLoading(false) } } return (

Website Monitor

Sign In

{error && (
{error}
)}
setEmail(e.target.value)} required className="mt-1 block w-full rounded-md border border-gray-300 px-3 py-2 shadow-sm focus:border-primary focus:outline-none focus:ring-1 focus:ring-primary" />
setPassword(e.target.value)} required className="mt-1 block w-full rounded-md border border-gray-300 px-3 py-2 shadow-sm focus:border-primary focus:outline-none focus:ring-1 focus:ring-primary" />

Don't have an account?{' '} Sign up

) }