import React, { useState } from "react"; import { Mail, Lock, Stethoscope } from "lucide-react"; import toast from "react-hot-toast"; import { useNavigate } from "react-router-dom"; import { useAuth } from "../hooks/useAuth"; import { authService } from "../services"; const LoginMedico: React.FC = () => { const [formData, setFormData] = useState({ email: "", senha: "", }); const [loading, setLoading] = useState(false); const navigate = useNavigate(); const { loginComEmailSenha } = useAuth(); const handleLogin = async (e: React.FormEvent) => { e.preventDefault(); setLoading(true); try { console.log("[LoginMedico] Fazendo login com email:", formData.email); const ok = await loginComEmailSenha(formData.email, formData.senha); if (ok) { console.log( "[LoginMedico] Login bem-sucedido! Navegando para /painel-medico" ); toast.success("Login realizado com sucesso!"); navigate("/painel-medico"); } else { console.error("[LoginMedico] loginComEmailSenha retornou false"); toast.error("Credenciais inválidas ou usuário sem permissão"); } } catch (error) { console.error("[LoginMedico] Erro no login:", error); toast.error("Erro ao fazer login. Verifique suas credenciais."); } finally { setLoading(false); } }; return (

Área do Médico

Faça login para acessar seu painel médico

setFormData((prev) => ({ ...prev, email: e.target.value })) } className="form-input pl-10 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-gray-100" placeholder="seu@email.com" required autoComplete="email" />
setFormData((prev) => ({ ...prev, senha: e.target.value })) } className="form-input pl-10 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-gray-100" placeholder="Sua senha" required autoComplete="current-password" />
{/* Divisor OU */}
OU
{/* Botão Magic Link */}
); }; export default LoginMedico;