From b8de9ee666a91d08647288b94dad184b4d3cb7e5 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Wed, 27 May 2026 11:44:07 -0500 Subject: [PATCH] up --- api/get_menus.php | 49 ++++++++++++++++++++++++++++++----------- assets/js/app_simple.js | 5 ++++- 2 files changed, 40 insertions(+), 14 deletions(-) diff --git a/api/get_menus.php b/api/get_menus.php index a2b3c50..92b10d4 100644 --- a/api/get_menus.php +++ b/api/get_menus.php @@ -63,19 +63,38 @@ try { error_log("Estructura tabla menus: " . json_encode($tableStructure)); // Consulta adaptada a la estructura real de la tabla existente - $menusQuery = "SELECT - id, - name, - title, - description, - welcome_message, - parent_id, - is_root, - is_active, - order_position, - created_at, - updated_at - FROM menus ORDER BY order_position ASC, id ASC"; + // Incluir menu_type solo si la columna existe (migración puede no haberse ejecutado) + $hasMenuType = !empty($db->fetchAll("SHOW COLUMNS FROM menus LIKE 'menu_type'")); + if ($hasMenuType) { + $menusQuery = "SELECT + id, + name, + title, + description, + welcome_message, + parent_id, + is_root, + is_active, + order_position, + created_at, + updated_at, + menu_type + FROM menus ORDER BY order_position ASC, id ASC"; + } else { + $menusQuery = "SELECT + id, + name, + title, + description, + welcome_message, + parent_id, + is_root, + is_active, + order_position, + created_at, + updated_at + FROM menus ORDER BY order_position ASC, id ASC"; + } $menus = $db->fetchAll($menusQuery); error_log("Menús obtenidos: " . count($menus) . " registros"); @@ -90,6 +109,10 @@ try { if (!isset($menu['welcome_message'])) { $menu['welcome_message'] = ''; } + // menu_type: garantizar que siempre exista el campo + if (!isset($menu['menu_type'])) { + $menu['menu_type'] = 'main'; + } } error_log("Menús encontrados: " . count($menus)); diff --git a/assets/js/app_simple.js b/assets/js/app_simple.js index 0374f61..9659d9e 100644 --- a/assets/js/app_simple.js +++ b/assets/js/app_simple.js @@ -1066,7 +1066,10 @@ class SimpleWhatsAppManager { ${menu.name || menu.menu_name} ${menu.menu_key || menu.trigger} ${this.truncateText(menu.description || '', 50)} - ${menu.status || 'active'} + + ${menu.status || 'active'} + ${(menu.menu_type || 'main') === 'no_advisor' ? '
🔴 Asesor ausente' : ''} + ${menu.options_count || 0} opciones ${formatDate}