From ea660dec5701f53f3b868abeee37559d0a019c4d Mon Sep 17 00:00:00 2001 From: SamuDev Date: Wed, 11 Dec 2024 09:26:04 -0300 Subject: [PATCH] login #36 --- .../(auth)/login/components/LoginModal.tsx | 28 ++++++++++--- .../app/(auth)/login/services/authService.ts | 41 +++++++++++++++++++ 2 files changed, 63 insertions(+), 6 deletions(-) diff --git a/frontend/src/app/(auth)/login/components/LoginModal.tsx b/frontend/src/app/(auth)/login/components/LoginModal.tsx index f5bd7b1..5074ff9 100644 --- a/frontend/src/app/(auth)/login/components/LoginModal.tsx +++ b/frontend/src/app/(auth)/login/components/LoginModal.tsx @@ -8,7 +8,9 @@ import { Dialog, DialogContent, DialogHeader, DialogTitle } from "@/components/u import { Input } from "@/components/ui/input"; import { Button } from "@/components/ui/button"; import { Label } from "@/components/ui/label"; -import { Eye, EyeOff } from "lucide-react"; +import { Eye, EyeOff } from 'lucide-react'; +import { loginUser } from '../services/authService'; +import { LoginRequestDto } from "../services/authService"; const loginSchema = z.object({ email: z.string().email("Ingresa un correo válido"), @@ -32,9 +34,24 @@ const LoginModal: React.FC = ({ onClose }) => { resolver: zodResolver(loginSchema), }); - const onSubmit = (data: LoginFormValues) => { - console.log("Datos del formulario:", data); - onClose(); + const onSubmit = async (data: LoginFormValues) => { + console.log("Iniciando proceso de inicio de sesión con:", data); + try { + const apiResponse = await loginUser(data as LoginRequestDto); + console.log("Respuesta del servicio de inicio de sesión:", apiResponse); + if (apiResponse) { + console.log('Inicio de sesión exitoso:', apiResponse); + localStorage.setItem("authToken", apiResponse.token); + alert('¡Inicio de sesión exitoso! Bienvenido/a a Soundbit.'); + onClose(); + } else { + alert('Ocurrió un error al iniciar sesión. Verifica tus credenciales e intenta nuevamente.'); + } + } catch (error) { + console.log("Error detallado:", error); + alert('Error inesperado. Por favor, intenta más tarde.'); + console.error('Error al iniciar sesión:', error); + } }; return ( @@ -52,7 +69,6 @@ const LoginModal: React.FC = ({ onClose }) => {
- {/* Campo de correo */}
- {/* Campo de contraseña */}