Files
whatsapp/modules/turnero/views/recepcion.php
T
Lizandro GuarnizoandClaude Sonnet 4.6 e8abffb607 fix: recepcion.php sin desk_id muestra selector de puestos
- Si llega con desk_id redirige a la URL canónica erp.php?m=turnero&v=recepcion&desk_id=N
- Si llega sin desk_id muestra lista de turnero_lugares activos para elegir
- Elimina acceso directo sin contexto de desk

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-23 20:29:18 -05:00

46 lines
2.0 KiB
PHP

<?php
/**
* Redirect: acceso directo sin desk_id.
* URL canónica: erp.php?m=turnero&v=recepcion&desk_id=N
*/
require_once APP_ROOT . '/config/config.php';
if (!isUserLoggedIn()) { header('Location: ' . BASE_URL . 'login.php'); exit; }
// Si viene con desk_id redirigir a la URL canónica (por si llega por esta ruta)
$desk = (int)($_GET['desk_id'] ?? 0);
if ($desk > 0) {
header('Location: ' . BASE_URL . 'erp.php?m=turnero&v=recepcion&desk_id=' . $desk);
exit;
}
// Sin desk_id: selector de puestos disponibles
$pdo = Database::getInstance()->getConnection();
$desks = $pdo->query("SELECT id, nombre FROM turnero_lugares WHERE activo = 1 ORDER BY sort_order ASC, nombre ASC")
->fetchAll(PDO::FETCH_ASSOC);
Layout::open('Seleccionar Puesto', 'fas fa-desktop');
?>
<div style="max-width:480px;margin:60px auto;padding:0 16px">
<div class="card border-0 shadow-sm rounded-3 overflow-hidden">
<div style="background:linear-gradient(135deg,var(--brand-dark,#0d47a1),var(--brand,#1565c0));padding:24px;color:#fff">
<h5 class="mb-1 fw-bold"><i class="fas fa-desktop me-2"></i>Seleccionar Puesto de Recepción</h5>
<div style="font-size:.88rem;opacity:.8">Elige el desk desde el que atenderás hoy</div>
</div>
<div class="card-body p-3">
<?php if (empty($desks)): ?>
<p class="text-muted text-center py-3">No hay puestos configurados.</p>
<?php else: ?>
<div class="d-grid gap-2">
<?php foreach ($desks as $d): ?>
<a href="<?= BASE_URL ?>erp.php?m=turnero&v=recepcion&desk_id=<?= (int)$d['id'] ?>"
class="btn btn-outline-primary text-start">
<i class="fas fa-desktop me-2"></i><?= htmlspecialchars($d['nombre']) ?>
</a>
<?php endforeach; ?>
</div>
<?php endif; ?>
</div>
</div>
</div>
<?php Layout::close(); ?>