import React, { useState } from 'react'; import { User, Lock, LogIn, Database, ShieldCheck, Loader2, AlertCircle } from 'lucide-react'; import { authService } from '../services/api'; export default function Login({ onLoginSuccess }) { const [username, setUsername] = useState(''); const [password, setPassword] = useState(''); const [loading, setLoading] = useState(false); const [error, setError] = useState(null); const handleSubmit = async (e) => { e.preventDefault(); setLoading(true); setError(null); try { const response = await authService.login(username, password); // Assuming the API returns { success: true, token: '...', user: { ... } } if (response.success) { localStorage.setItem('auth_token', response.token); localStorage.setItem('user_data', JSON.stringify(response.user)); onLoginSuccess(response.user); } else { setError(response.message || 'Credenciales inválidas'); } } catch (err) { console.error('Login error:', err); setError(err.message || 'Error al conectar con el servidor'); } finally { setLoading(false); } }; return (

ADVICOM SQL Manager

Bienvenido. Ingrese sus credenciales para continuar.

{error && (
{error}
)}
setUsername(e.target.value)} required />
setPassword(e.target.value)} required />
Conexión segura SSL

© 2026 Advicom Group • v1.0.0

); }