getConnection(); $stmt = $pdo->query( "SELECT id, codigo, nombre, color, icono, descripcion, orden_peso FROM turnero_prioridades WHERE activo = 1 ORDER BY orden_peso ASC" ); $prioridades = $stmt->fetchAll(PDO::FETCH_ASSOC); } catch (\Throwable $e) { // Fallback con prioridades por defecto si la BD no está disponible $prioridades = [ ['codigo'=>'A','nombre'=>'Niños', 'color'=>'#ef4444','icono'=>'fas fa-child', 'descripcion'=>'Pacientes menores de edad'], ['codigo'=>'B','nombre'=>'Embarazadas', 'color'=>'#f97316','icono'=>'fas fa-heart', 'descripcion'=>'Mujeres en estado de embarazo'], ['codigo'=>'C','nombre'=>'Adulto mayor', 'color'=>'#eab308','icono'=>'fas fa-person-cane', 'descripcion'=>'Mayores de 60 años'], ['codigo'=>'D','nombre'=>'Discapacidad', 'color'=>'#8b5cf6','icono'=>'fas fa-wheelchair', 'descripcion'=>'Personas con discapacidad'], ['codigo'=>'E','nombre'=>'Paciente general', 'color'=>'#3b82f6','icono'=>'fas fa-user', 'descripcion'=>'Atención general'], ['codigo'=>'F','nombre'=>'Muestra pendiente', 'color'=>'#6b7280','icono'=>'fas fa-vial', 'descripcion'=>'Entrega de muestra tomada'], ]; } // Iconos por defecto por código (si la BD no tiene el campo icono populado) $iconosDefecto = [ 'A' => 'fas fa-child', 'B' => 'fas fa-heart', 'C' => 'fas fa-person-cane', 'D' => 'fas fa-wheelchair', 'E' => 'fas fa-user', 'F' => 'fas fa-vial', ]; foreach ($prioridades as &$p) { if (empty($p['icono'])) { $p['icono'] = $iconosDefecto[$p['codigo']] ?? 'fas fa-ticket-alt'; } } unset($p); ?>
Seleccione su tipo de atención