From 5f0565eca219f9c3277566ba602620d31ed952d5 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Wed, 24 Jun 2026 08:24:36 -0500 Subject: [PATCH] =?UTF-8?q?feat(dashboard):=20quitar=20bot=C3=B3n=20atr?= =?UTF-8?q?=C3=A1s,=20agregar=20accesos=20r=C3=A1pidos=20a=20recepci=C3=B3?= =?UTF-8?q?n=20y=20lugares?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- modules/turnero/views/dashboard.php | 34 +++++++++++++++++++++++++---- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/modules/turnero/views/dashboard.php b/modules/turnero/views/dashboard.php index d189731..01643dc 100644 --- a/modules/turnero/views/dashboard.php +++ b/modules/turnero/views/dashboard.php @@ -115,13 +115,39 @@ Layout::open('Dashboard Turnero', 'fas fa-chart-bar'); @media(max-width:600px) { #aiPanel { width:100%; right:0; border-radius:16px 16px 0 0; } } +getConnection(); + // Recepción: primer escritorio + $_receps = $_pdo->query("SELECT id, nombre FROM turnero_lugares WHERE activo=1 AND tipo='recepcion' ORDER BY sort_order LIMIT 1")->fetchAll(PDO::FETCH_ASSOC); + // Muestras agrupadas (grupo_id comparte pantalla) + lugares individuales sin grupo + $_muestras = $_pdo->query( + "SELECT MIN(id) AS id, + CASE WHEN grupo_id IS NOT NULL THEN 'Toma de Muestras' ELSE nombre END AS nombre, + tipo, grupo_id + FROM turnero_lugares + WHERE activo=1 AND tipo='muestras' + GROUP BY COALESCE(grupo_id, id) + ORDER BY MIN(sort_order)" + )->fetchAll(PDO::FETCH_ASSOC); + foreach ($_receps as $_l) $_dbLugares[] = ['icon'=>'fas fa-concierge-bell', 'label'=>$_l['nombre'], 'url'=>BASE_URL.'erp.php?m=turnero&v=recepcion&desk_id='.$_l['id']]; + foreach ($_muestras as $_l) $_dbLugares[] = ['icon'=>'fas fa-flask', 'label'=>$_l['nombre'], 'url'=>BASE_URL.'erp.php?m=turnero&v=lugar&lugar_id='.$_l['id']]; +} catch (\Throwable $_) {} +?>