From 8324a014c072af00186549cb955b0f9c8e0db1c6 Mon Sep 17 00:00:00 2001
From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com>
Date: Wed, 4 Feb 2026 22:08:31 -0500
Subject: [PATCH] Update app_simple.js
---
assets/js/app_simple.js | 21 +++++++++++++++++----
1 file changed, 17 insertions(+), 4 deletions(-)
diff --git a/assets/js/app_simple.js b/assets/js/app_simple.js
index 3238e62..99a88f3 100644
--- a/assets/js/app_simple.js
+++ b/assets/js/app_simple.js
@@ -899,8 +899,8 @@ class SimpleWhatsAppManager {
if (templateSelect) templateSelect.innerHTML = '';
try {
- // Cargar usuarios para el select
- const usersResponse = await this.apiCall('get_users.php');
+ // Cargar TODOS los usuarios sin límite
+ const usersResponse = await this.apiCall('get_users.php?limit=10000');
let users = [];
if (usersResponse && usersResponse.success && Array.isArray(usersResponse.data)) {
users = usersResponse.data;
@@ -946,16 +946,29 @@ class SimpleWhatsAppManager {
const select = document.getElementById('message-recipient');
if (!select) return;
- // Limpiar opciones existentes (excepto la primera)
+ // Destruir Select2 si existe
+ if ($(select).data('select2')) {
+ $(select).select2('destroy');
+ }
+
+ // Limpiar opciones existentes
select.innerHTML = '';
- // Agregar usuarios
+ // Agregar todos los usuarios
users.forEach(user => {
const option = document.createElement('option');
option.value = user.id;
option.textContent = `${user.name || user.phone_number} (${user.phone_number})`;
select.appendChild(option);
});
+
+ // Inicializar Select2 con búsqueda
+ $(select).select2({
+ theme: 'bootstrap-5',
+ placeholder: 'Buscar y seleccionar usuario...',
+ allowClear: true,
+ width: '100%'
+ });
}
populateTemplatesSelect(templates) {