import React, { useState } from "react"; import { Mail, Lock, Clipboard } from "lucide-react"; import toast from "react-hot-toast"; import { useNavigate } from "react-router-dom"; import { useAuth } from "../hooks/useAuth"; const LoginSecretaria: React.FC = () => { const [formData, setFormData] = useState({ email: "", senha: "", }); const [loading, setLoading] = useState(false); const navigate = useNavigate(); const { loginComEmailSenha } = useAuth(); // Credenciais fixas para LOGIN LOCAL de secretaria const LOCAL_SECRETARIA = { email: "secretaria.mediconnect@gmail.com", senha: "secretaria@mediconnect", nome: "Secretaria MediConnect", id: "secretaria.mediconnect@gmail.com", } as const; const handleLogin = async (e: React.FormEvent) => { e.preventDefault(); setLoading(true); try { console.log("[LoginSecretaria] Fazendo login com email:", formData.email); const authService = (await import("../services/authService")).default; const loginResult = await authService.login({ email: formData.email, password: formData.senha, }); if (!loginResult.success) { console.log("[LoginSecretaria] Erro no login:", loginResult.error); toast.error(loginResult.error || "Email ou senha incorretos"); setLoading(false); return; } console.log("[LoginSecretaria] Login bem-sucedido!", loginResult.data); const tokenStore = (await import("../services/tokenStore")).default; const token = tokenStore.getAccessToken(); console.log("[LoginSecretaria] Token salvo:", token ? "SIM" : "NÃO"); if (!token) { console.error("[LoginSecretaria] Token não foi salvo!"); toast.error("Erro ao salvar credenciais de autenticação"); setLoading(false); return; } const ok = await loginComEmailSenha(formData.email, formData.senha); if (ok) { console.log("[LoginSecretaria] Navegando para /painel-secretaria"); toast.success("Login realizado com sucesso!"); navigate("/painel-secretaria"); } else { console.error("[LoginSecretaria] loginComEmailSenha retornou false"); toast.error("Erro ao processar login"); } } catch (error) { console.error("[LoginSecretaria] Erro no login:", error); toast.error("Erro ao fazer login. Tente novamente."); } finally { setLoading(false); } }; return (
Faça login para acessar o sistema de gestão