import React, { useState } from "react"; import { X, Lock, RefreshCw, Mail, KeyRound } from "lucide-react"; import { loginAdmin } from "../lib/firebaseService"; interface AdminLoginModalProps { isOpen: boolean; onClose: () => void; onSuccess: () => void; darkMode: boolean; } export default function AdminLoginModal({ isOpen, onClose, onSuccess, darkMode }: AdminLoginModalProps) { const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); const [loading, setLoading] = useState(false); const [error, setError] = useState(""); if (!isOpen) return null; const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); if (!email || !password) { setError("Please fill in all fields."); return; } setLoading(true); setError(""); try { await loginAdmin(email, password); onSuccess(); onClose(); } catch (err: any) { setError(err.message || "Invalid authentication credentials."); } finally { setLoading(false); } }; return (
Direct database verification for Haider Brothers Traders admin