'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 { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs' import { Eye, EyeOff, Mail, Lock, User } from 'lucide-react' export default function LoginPage() { const [activeTab, setActiveTab] = useState<'login' | 'signup'>('login') const [showPassword, setShowPassword] = useState(false) const [loading, setLoading] = useState(false) const [formData, setFormData] = useState({ email: '', password: '', confirmPassword: '', firstName: '', lastName: '', phone: '' }) const handleChange = (e: React.ChangeEvent) => { setFormData({ ...formData, [e.target.name]: e.target.value }) } const handleLogin = async (e: React.FormEvent) => { e.preventDefault() setLoading(true) try { // En una implementación real, esto haría una llamada a la API de autenticación // Por ahora, simulamos un login exitoso setTimeout(() => { localStorage.setItem('customer_token', 'mock-token-123') alert('Login exitoso! Redirigiendo...') window.location.href = '/perfil' }, 1000) } catch (error) { console.error('Login error:', error) alert('Error al iniciar sesión') } finally { setLoading(false) } } const handleSignup = async (e: React.FormEvent) => { e.preventDefault() if (formData.password !== formData.confirmPassword) { alert('Las contraseñas no coinciden') return } setLoading(true) try { // En una implementación real, esto crearía la cuenta del cliente // Por ahora, simulamos un registro exitoso setTimeout(() => { alert('Cuenta creada exitosamente! Ahora puedes iniciar sesión.') setActiveTab('login') setFormData({ ...formData, password: '', confirmPassword: '' }) }, 1000) } catch (error) { console.error('Signup error:', error) alert('Error al crear la cuenta') } finally { setLoading(false) } } return (

Anchor:23

Accede a tu cuenta

Bienvenido Gestiona tus citas y accede a beneficios exclusivos setActiveTab(value as 'login' | 'signup')}> Iniciar Sesión Crear Cuenta

Al crear una cuenta, aceptas nuestros{' '} términos de privacidad {' '} y{' '} condiciones de servicio .

¿No necesitas cuenta? Reserva como invitado

) }