import React, { useState } from 'react'; import { useAuth } from '../contexts/AuthContext'; import { Monitor, Users, MessageSquare } from 'lucide-react'; import LoadingSpinner from '../components/Common/LoadingSpinner'; import toast from 'react-hot-toast'; const LoginPage: React.FC = () => { const [username, setUsername] = useState('admin'); const [password, setPassword] = useState(''); const [loading, setLoading] = useState(false); const { login } = useAuth(); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); if (!username || !password) { toast.error('Please enter both username and password'); return; } setLoading(true); try { await login(username, password); toast.success('Login successful!'); } catch (error: any) { toast.error(error.message || 'Login failed'); } finally { setLoading(false); } }; return (
Admin Interface
Character Management
Live Conversations
Real-time Analytics
Demo credentials:
Username: admin
Password: admin123