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) {