fix(turnero/chat): botón Menú regresa al desk asignado por IP

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 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-07-08 08:48:55 -05:00
co-authored by Claude Sonnet 4.6
parent 985bb7eace
commit 6f56734b53
+17 -1
View File
@@ -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 $_) {}
?>
<!DOCTYPE html>
<html lang="es">
@@ -319,7 +335,7 @@ html, body { height: 100%; overflow: hidden; font-family: -apple-system, BlinkMa
<!-- ── Sidebar: lista de contactos ── -->
<div class="sidebar" id="sidebar">
<div class="sidebar-header">
<a href="<?= BASE_URL ?>erp.php?m=turnero&v=dashboard"
<a href="<?= htmlspecialchars($_chatBackUrl) ?>"
style="color:rgba(255,255,255,.7);font-size:.85rem;text-decoration:none;display:flex;align-items:center;gap:5px;margin-bottom:8px">
<i class="fas fa-arrow-left"></i> Menú
</a>