import { useState } from 'react' import { useNavigate } from 'react-router-dom' import { useAuthStore } from '@/lib/store' import { supabase } from '@/lib/supabase' import Button from '@/components/common/Button' import { BeamsBackground } from '@/components/ui/beams-background' import { AlertCircle, Mail, Lock } from 'lucide-react' import { motion, AnimatePresence } from 'framer-motion' export default function Login() { const navigate = useNavigate() const setUser = useAuthStore((state) => state.setUser) const [email, setEmail] = useState('') const [password, setPassword] = useState('') const [loading, setLoading] = useState(false) const [error, setError] = useState(null) const handleLogin = async (e: React.FormEvent) => { e.preventDefault() setLoading(true) setError(null) try { const { data, error } = await supabase.auth.signInWithPassword({ email, password, }) if (error) { throw error } if (data.user) { setUser(data.user) navigate('/dashboard') } } catch (err: any) { setError(err.message || 'Erro ao realizar login') } finally { setLoading(false) } } return (

SteelBook

Gestão Inteligente de Databooks

setEmail(e.target.value)} className="w-full pl-10 pr-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary focus:border-transparent bg-gray-50" placeholder="seu@email.com" />
setPassword(e.target.value)} className="w-full pl-10 pr-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary focus:border-transparent bg-gray-50" placeholder="••••••••" />
{error && ( {error} )}

Versão 1.0.0 - 2026

) }