'use client' import { useState } from 'react' import { Button } from '@/components/ui/button' import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card' import { Input } from '@/components/ui/input' import { Label } from '@/components/ui/label' import { Mail, CheckCircle } from 'lucide-react' import { useAuth } from '@/lib/auth/context' export default function LoginPage() { const { signIn } = useAuth() const [email, setEmail] = useState('') const [loading, setLoading] = useState(false) const [emailSent, setEmailSent] = useState(false) const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() if (!email) return setLoading(true) try { const { error } = await signIn(email) if (error) { alert('Error al enviar el enlace mágico: ' + error.message) } else { setEmailSent(true) } } catch (error) { console.error('Auth error:', error) alert('Error al enviar el enlace mágico') } finally { setLoading(false) } } return (

Anchor:23

Accede a tu cuenta

{emailSent ? 'Enlace Enviado' : 'Bienvenido'} {emailSent ? 'Revisa tu email y haz clic en el enlace para acceder' : 'Ingresa tu email para recibir un enlace mágico de acceso' } {emailSent ? (

Hemos enviado un enlace mágico a {email}

El enlace expirará en 1 hora. Revisa tu bandeja de entrada y carpeta de spam.

) : (
setEmail(e.target.value)} required className="pl-10" style={{ borderColor: 'var(--mocha-taupe)' }} placeholder="tu@email.com" />
)}

¿No necesitas cuenta? Reserva como invitado

) }