"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; import { useAuth } from "@/lib/auth"; export default function LoginPage() { const [idUsuario, setIdUsuario] = useState(""); const [password, setPassword] = useState(""); const [error, setError] = useState(""); const [loading, setLoading] = useState(false); const { login } = useAuth(); const router = useRouter(); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setError(""); setLoading(true); try { await login(idUsuario, password); router.push("/"); } catch (err: unknown) { setError(err instanceof Error ? err.message : "Credenciales inválidas"); } finally { setLoading(false); } }; return (
{/* Left Panel */}

HelpDesk ICHN

Sistema de gestión de tickets de soporte técnico. Gestiona incidencias, solicitudes y consultas de manera eficiente.

Gestión centralizada de tickets
Base de conocimiento integrada
SLA y métricas de rendimiento
{/* Right Panel - Form */}

HelpDesk ICHN

Iniciar Sesión

Ingresa tus credenciales para acceder al sistema

{error && (
{error}
)}
setIdUsuario(e.target.value)} required autoFocus />
setPassword(e.target.value)} required />
); }