This commit is contained in:
lizandrogd
2026-01-21 08:28:54 -05:00
parent 7d6c3b4fb4
commit 45a11032f5
59 changed files with 315 additions and 315 deletions
+36 -36
View File
@@ -52,11 +52,11 @@ class WhatsAppBotManager {
setupFormListeners() {
// Formulario de configuración
const settingsForm = document.getElementById('settings-form');
if (settingsForm) {
settingsForm.addEventListener('submit', (e) => {
const system_configForm = document.getElementById('system_config-form');
if (system_configForm) {
system_configForm.addEventListener('submit', (e) => {
e.preventDefault();
this.saveSettings();
this.savesystem_config();
});
}
@@ -149,7 +149,7 @@ class WhatsAppBotManager {
case 'menus':
this.loadMenus();
break;
case 'messages':
case 'conversations':
this.loadMessageUsers();
break;
case 'templates':
@@ -158,8 +158,8 @@ class WhatsAppBotManager {
case 'autoresponses':
this.loadAutoResponses();
break;
case 'settings':
this.loadSettings();
case 'system_config':
this.loadsystem_config();
break;
case 'logs':
this.loadLogs();
@@ -172,12 +172,12 @@ class WhatsAppBotManager {
const stats = await this.apiCall('get_stats.php');
this.updateStats(stats);
const recentMessagesResponse = await this.apiCall('get_recent_messages.php');
if (recentMessagesResponse && recentMessagesResponse.success && Array.isArray(recentMessagesResponse.data)) {
this.updateRecentMessages(recentMessagesResponse.data);
} else if (recentMessagesResponse && Array.isArray(recentMessagesResponse)) {
const recentconversationsResponse = await this.apiCall('get_recent_conversations.php');
if (recentconversationsResponse && recentconversationsResponse.success && Array.isArray(recentconversationsResponse.data)) {
this.updateRecentconversations(recentconversationsResponse.data);
} else if (recentconversationsResponse && Array.isArray(recentconversationsResponse)) {
// Retrocompatibilidad por si la API devuelve directamente el array
this.updateRecentMessages(recentMessagesResponse);
this.updateRecentconversations(recentconversationsResponse);
}
this.updateChart();
@@ -189,20 +189,20 @@ class WhatsAppBotManager {
updateStats(stats) {
if (stats) {
document.getElementById('total-users').textContent = stats.total_users || 0;
document.getElementById('messages-today').textContent = stats.messages_today || 0;
document.getElementById('conversations-today').textContent = stats.conversations_today || 0;
document.getElementById('active-users').textContent = stats.active_users || 0;
document.getElementById('total-messages').textContent = stats.total_messages || 0;
document.getElementById('total-conversations').textContent = stats.total_conversations || 0;
}
}
updateRecentMessages(messages) {
const container = document.getElementById('recent-messages');
updateRecentconversations(conversations) {
const container = document.getElementById('recent-conversations');
if (!container) return;
container.innerHTML = '';
if (messages && messages.length > 0) {
messages.forEach(message => {
if (conversations && conversations.length > 0) {
conversations.forEach(message => {
const messageElement = this.createRecentMessageElement(message);
container.appendChild(messageElement);
});
@@ -230,9 +230,9 @@ class WhatsAppBotManager {
}
setupCharts() {
const ctx = document.getElementById('messagesChart');
const ctx = document.getElementById('conversationsChart');
if (ctx) {
this.charts.messages = new Chart(ctx, {
this.charts.conversations = new Chart(ctx, {
type: 'line',
data: {
labels: [],
@@ -275,10 +275,10 @@ class WhatsAppBotManager {
async updateChart() {
try {
const chartData = await this.apiCall('get_chart_data.php');
if (chartData && this.charts.messages) {
this.charts.messages.data.labels = chartData.labels;
this.charts.messages.data.datasets[0].data = chartData.data;
this.charts.messages.update();
if (chartData && this.charts.conversations) {
this.charts.conversations.data.labels = chartData.labels;
this.charts.conversations.data.datasets[0].data = chartData.data;
this.charts.conversations.update();
}
} catch (error) {
console.error('Error updating chart:', error);
@@ -725,7 +725,7 @@ class WhatsAppBotManager {
}
}
async saveSettings() {
async savesystem_config() {
const formData = {
whatsapp_token: document.getElementById('whatsapp-token').value,
phone_number_id: document.getElementById('phone-number-id').value,
@@ -736,7 +736,7 @@ class WhatsAppBotManager {
try {
this.showLoading('Guardando configuración...');
const result = await this.apiCall('save_settings.php', 'POST', formData);
const result = await this.apiCall('save_system_config.php', 'POST', formData);
if (result.success) {
this.showSuccess('Configuración guardada correctamente');
@@ -750,16 +750,16 @@ class WhatsAppBotManager {
}
}
async loadSettings() {
async loadsystem_config() {
try {
const settings = await this.apiCall('get_settings.php');
const system_config = await this.apiCall('get_system_config.php');
if (settings) {
document.getElementById('whatsapp-token').value = settings.whatsapp_token || '';
document.getElementById('phone-number-id').value = settings.phone_number_id || '';
document.getElementById('webhook-token').value = settings.webhook_token || '';
document.getElementById('business-name').value = settings.business_name || '';
document.getElementById('welcome-message').value = settings.welcome_message || '';
if (system_config) {
document.getElementById('whatsapp-token').value = system_config.whatsapp_token || '';
document.getElementById('phone-number-id').value = system_config.phone_number_id || '';
document.getElementById('webhook-token').value = system_config.webhook_token || '';
document.getElementById('business-name').value = system_config.business_name || '';
document.getElementById('welcome-message').value = system_config.welcome_message || '';
}
} catch (error) {
this.showError('Error cargando configuración: ' + error.message);
@@ -1025,7 +1025,7 @@ class WhatsAppBotManager {
replyToUser(phoneNumber) {
document.getElementById('message-recipient').value = phoneNumber;
this.showTab('messages');
this.showTab('conversations');
}
replyToMessage(messageId, userPhone) {
@@ -1049,7 +1049,7 @@ class WhatsAppBotManager {
if (data.success) {
this.showSuccess('Reacción enviada');
// Refrescar mensajes
await this.loadMessages(this.currentUserId, false);
await this.loadconversations(this.currentUserId, false);
} else {
this.showError('Error enviando reacción: ' + (data.error || 'desconocido'));
}