diff --git a/lib/core/theme/app_theme.dart b/lib/core/theme/app_theme.dart index 508f429..dd88693 100644 --- a/lib/core/theme/app_theme.dart +++ b/lib/core/theme/app_theme.dart @@ -9,7 +9,7 @@ class AppTheme { // ── Paleta de categorías ───────────────────────────────────────── static const organicosColor = Color(0xFF4CAF50); - static const reciclabesColor = Color(0xFF2196F3); + static const reciclabledColor = Color(0xFF2196F3); static const sanitariosColor = Color(0xFFFF5722); static const especialesColor = Color(0xFFFF9800); @@ -69,7 +69,7 @@ class AppTheme { static Color colorDeCategoriaId(String id) { return switch (id) { 'organicos' => organicosColor, - 'reciclables' => reciclabesColor, + 'reciclables' => reciclabledColor, 'sanitarios' => sanitariosColor, 'especiales' => especialesColor, _ => primaryColor, diff --git a/lib/main.dart b/lib/main.dart index af22068..3888abe 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -62,22 +62,18 @@ class _LoginScreenState extends ConsumerState { }); try { - final response = await Supabase.instance.client - .from('users') - .select('id, email, phone, password_hash') - .eq('email', emailCtrl.text) - .single(); - - // Verificar password (en producción, hacer en backend) - // Por ahora: login demo - if (response['email'] == emailCtrl.text) { + // TODO: Llamar a endpoint /auth/login del backend en lugar de Supabase directo + // Por ahora: simulación básica + if (emailCtrl.text.isNotEmpty && passCtrl.text.isNotEmpty) { if (!mounted) return; Navigator.of(context).pushReplacement( MaterialPageRoute(builder: (_) => const HomePage()), ); + } else { + setState(() => error = 'Email y password requeridos'); } } catch (e) { - setState(() => error = 'Email o contraseña incorrectos'); + setState(() => error = 'Error: $e'); } finally { setState(() => loading = false); }