From 6f56734b531e26502ab47e8bb901552e483638d9 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Wed, 8 Jul 2026 08:48:55 -0500 Subject: [PATCH] =?UTF-8?q?fix(turnero/chat):=20bot=C3=B3n=20Men=C3=BA=20r?= =?UTF-8?q?egresa=20al=20desk=20asignado=20por=20IP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Si la IP está registrada en turnero_dispositivos para una recepción, el botón volver apunta a ese desk en lugar de al dashboard. Co-Authored-By: Claude Sonnet 4.6 --- modules/turnero/views/chat.php | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/modules/turnero/views/chat.php b/modules/turnero/views/chat.php index 77e3acc..0497839 100644 --- a/modules/turnero/views/chat.php +++ b/modules/turnero/views/chat.php @@ -9,6 +9,22 @@ require_once __DIR__ . '/../../../config/config.php'; if (!isUserLoggedIn()) { header('Location: ' . BASE_URL . 'login.php'); exit; } $turneroPhoneId = getConfigFromDB('whatsapp_phone_number_id_turnero', ''); + +// Determinar URL de regreso según IP del cliente +$_chatBackUrl = BASE_URL . 'erp.php?m=turnero&v=dashboard'; +try { + $pdo = Database::getInstance()->getConnection(); + $st = $pdo->prepare( + "SELECT d.lugar_id FROM turnero_dispositivos d + JOIN turnero_lugares l ON l.id = d.lugar_id + WHERE d.ip = ? AND d.activo = 1 AND l.tipo = 'recepcion' LIMIT 1" + ); + $st->execute([$_SERVER['REMOTE_ADDR'] ?? '']); + $deskId = $st->fetchColumn(); + if ($deskId) { + $_chatBackUrl = BASE_URL . 'erp.php?m=turnero&v=recepcion&desk_id=' . (int)$deskId; + } +} catch (\Throwable $_) {} ?> @@ -319,7 +335,7 @@ html, body { height: 100%; overflow: hidden; font-family: -apple-system, BlinkMa