Update app_simple.js

This commit is contained in:
Lizandro Guarnizo
2026-02-04 22:08:31 -05:00
parent 603872b1bc
commit 8324a014c0
+17 -4
View File
@@ -899,8 +899,8 @@ class SimpleWhatsAppManager {
if (templateSelect) templateSelect.innerHTML = '<option value="">Cargando plantillas...</option>'; if (templateSelect) templateSelect.innerHTML = '<option value="">Cargando plantillas...</option>';
try { try {
// Cargar usuarios para el select // Cargar TODOS los usuarios sin límite
const usersResponse = await this.apiCall('get_users.php'); const usersResponse = await this.apiCall('get_users.php?limit=10000');
let users = []; let users = [];
if (usersResponse && usersResponse.success && Array.isArray(usersResponse.data)) { if (usersResponse && usersResponse.success && Array.isArray(usersResponse.data)) {
users = usersResponse.data; users = usersResponse.data;
@@ -946,16 +946,29 @@ class SimpleWhatsAppManager {
const select = document.getElementById('message-recipient'); const select = document.getElementById('message-recipient');
if (!select) return; 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 = '<option value="">Seleccionar usuario...</option>'; select.innerHTML = '<option value="">Seleccionar usuario...</option>';
// Agregar usuarios // Agregar todos los usuarios
users.forEach(user => { users.forEach(user => {
const option = document.createElement('option'); const option = document.createElement('option');
option.value = user.id; option.value = user.id;
option.textContent = `${user.name || user.phone_number} (${user.phone_number})`; option.textContent = `${user.name || user.phone_number} (${user.phone_number})`;
select.appendChild(option); select.appendChild(option);
}); });
// Inicializar Select2 con búsqueda
$(select).select2({
theme: 'bootstrap-5',
placeholder: 'Buscar y seleccionar usuario...',
allowClear: true,
width: '100%'
});
} }
populateTemplatesSelect(templates) { populateTemplatesSelect(templates) {