mejoras
This commit is contained in:
+36
-36
@@ -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'));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user