This commit is contained in:
lizandrogd
2026-01-20 22:13:02 -05:00
parent f0a713e1da
commit 648a6c0291
19 changed files with 762 additions and 33 deletions
+33 -11
View File
@@ -650,17 +650,39 @@ if (empty($user_id)) {
// Cargar plantillas
async function loadTemplates() {
try {
const response = await whatsappManager.apiCall('check_templates.php');
const templateSelect = document.getElementById('templateSelect');
if (response && response.templates) {
templateSelect.innerHTML = '<option value="">Seleccionar plantilla...</option>';
response.templates.forEach(template => {
templateSelect.innerHTML += `<option value="${template.name}">${template.display_name || template.name}</option>`;
});
const response = await whatsappManager.apiCall('check_templates.php');
const templateSelect = document.getElementById('templateSelect');
if (response && response.templates) {
templateSelect.innerHTML = '<option value="">Seleccionar plantilla...</option>';
response.templates.forEach(template => {
// Esperamos que la API devuelva "language_code" (fallback a en_US)
const lang = template.language_code || template.language || 'en_US';
const display = template.display_name || template.name;
const option = document.createElement('option');
option.value = template.name;
option.textContent = `${display} (${lang})`;
option.dataset.language = lang;
templateSelect.appendChild(option);
});
// Valor por defecto global para la plantilla seleccionada
window.language = 'en_US';
// Actualizar el language global cuando cambie la plantilla seleccionada
templateSelect.addEventListener('change', function() {
const sel = this.selectedOptions[0];
window.language = sel && sel.dataset && sel.dataset.language ? sel.dataset.language : 'en_US';
});
// Si hay una plantilla seleccionada por defecto, establecer language acorde
if (templateSelect.selectedOptions.length && templateSelect.selectedOptions[0].dataset.language) {
window.language = templateSelect.selectedOptions[0].dataset.language;
}
}
} catch (error) {
console.error('Error cargando plantillas:', error);
console.error('Error cargando plantillas:', error);
}
}
@@ -690,7 +712,7 @@ if (empty($user_id)) {
return;
}
await sendTemplateMessage(template, message);
await sendTemplateMessage(template,language, message);
} else {
await sendTextMessage(message);
}
@@ -739,7 +761,7 @@ if (empty($user_id)) {
}
// Enviar mensaje de plantilla
async function sendTemplateMessage(template, parameters) {
async function sendTemplateMessage(template,language, parameters) {
try {
showTyping();