import React, { useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { Lock, Mail, Plane } from 'lucide-react'; import { Button } from '../components/ui/button'; import { Input } from '../components/ui/input'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '../components/ui/card'; import { toast } from 'sonner'; import { authAPI } from '../services/api'; const AdminLogin = () => { const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [loading, setLoading] = useState(false); const navigate = useNavigate(); const handleLogin = async (e) => { e.preventDefault(); setLoading(true); try { const response = await authAPI.login(email, password); localStorage.setItem('auth_token', response.access_token); localStorage.setItem('isAdminAuthenticated', 'true'); toast.success('Login successful!'); navigate('/admin/dashboard'); } catch (error) { console.error('Login error:', error); toast.error('Invalid credentials. Try: admin@epictravel.com / admin123'); } finally { setLoading(false); } }; return (
Admin Portal Sign in to manage destinations and specials
setEmail(e.target.value)} className="pl-10" required />
setPassword(e.target.value)} className="pl-10" required />

Demo Credentials:
Email: admin@epictravel.com
Password: admin123

); }; export default AdminLogin;