import React, { useState } from "react"; import { useAuth } from "../src/contexts/AuthContext"; import logo from "/assets/logo2.svg?url"; import icon from "../assets/icone.svg"; import { Input } from "../components/ui/input"; import { Button } from "../components/ui/button"; import { Label } from "../components/ui/label"; interface LoginViewProps { onLogin: () => void; } const LoginView: React.FC = ({ onLogin }) => { const { login, isLoading } = useAuth(); const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); const [error, setError] = useState(null); const [showPassword, setShowPassword] = useState(false); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setError(null); if (!email.trim() || !password.trim()) { setError("Por favor, preencha todos os campos"); return; } if (password.length < 3) { setError("A senha deve ter no mínimo 3 caracteres"); return; } try { await login(email, password); // O redirecionamento será feito automaticamente pelo useEffect no App.tsx // quando isAuthenticated mudar para true } catch (err: any) { setError( err.message || "Erro ao realizar login. Verifique suas credenciais." ); } }; return (
{/* Lado Esquerdo - Info & Imagem */}
Jurunense Icon
PLATAFORMA VENDAS WEB

Gestão inteligente para sua operação de vendas Jurunense Home Center

Acesse as ferramentas de venda e dashboard da Jurunense Home Center em um único lugar.

© 2025 Jurunense Tecnologia
{/* Lado Direito - Formulário */}
SMART PLATFORM
Jurunense Logo

Bem-vindo de volta

Por favor, insira suas credenciais de acesso.

{error && (

{error}

)}
setEmail(e.target.value)} disabled={isLoading} className="bg-slate-50 border-slate-200 focus:border-orange-500 focus:ring-orange-500/10" autoComplete="username" />
Esqueceu a senha?
setPassword(e.target.value)} disabled={isLoading} className="bg-slate-50 border-slate-200 focus:border-orange-500 focus:ring-orange-500/10 pr-12" autoComplete="current-password" />
Problemas no acesso?
); }; export default LoginView;