"use client"; import React, { useState } from "react"; import { useRouter } from "next/navigation"; import { lmsApi } from "@/lib/api"; import { useAuth } from "@/context/AuthContext"; import { GraduationCap, Lock, Mail, User, ChevronLeft } from "lucide-react"; export default function ExperienceLoginPage() { const router = useRouter(); const { login } = useAuth(); // State const [isLogin, setIsLogin] = useState(true); // Form Inputs const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); const [fullName, setFullName] = useState(""); // UI State const [loading, setLoading] = useState(false); const [error, setError] = useState(""); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setError(""); setLoading(true); try { if (isLogin) { const response = await lmsApi.login({ email, password }); if (response.user.role !== "student") { throw new Error("Acceso denegado. Este portal es solo para estudiantes."); } login(response.user, response.token); router.push("/"); } else { const response = await lmsApi.register({ email, password, full_name: fullName, }); login(response.user, response.token); router.push("/"); } } catch (err) { setError(err instanceof Error ? err.message : "Falló la autenticación"); setLoading(false); } }; return (
Portal de Aprendizaje para Estudiantes
¿Eres instructor? Ir al Portal de Instructores