<style>
    /* Ajuste para los inputs de cantidad y precio */
.input-tabla-ajustable {
    height: 28px !important; /* Más delgado */
    padding: 2px 5px !important;
    font-size: clamp(11px, 2.5vw, 13px) !important;
}

/* Ajuste para el botón de agregar */
.btn-tabla-ajustable {
    padding: 5px 10px !important;
    font-size: 12px !important;
}

@media (max-width: 767px) {
    .btn-tabla-ajustable {
        padding: 3px 7px !important;
        font-size: 10px !important;
    }
}
</style>
<?php
include('is_logged.php'); 
require_once ("../config/db.php");
require_once ("../config/conexion.php");

$action = (isset($_REQUEST['action']) && $_REQUEST['action'] != NULL) ? $_REQUEST['action'] : '';

if($action == 'ajax'){
    // Escapar variables para seguridad
    $q = mysqli_real_escape_string($con, (strip_tags($_REQUEST['q'], ENT_QUOTES)));
    $rub = (isset($_REQUEST['rub']) && $_REQUEST['rub'] != NULL) ? mysqli_real_escape_string($con, (strip_tags($_REQUEST['rub'], ENT_QUOTES))) : '';    
    $id_almacen = (isset($_REQUEST['id_almacen']) && !empty($_REQUEST['id_almacen'])) ? intval($_REQUEST['id_almacen']) : 0;
    
    $sTable = "producto_final";
    $sWhere = " WHERE 1 "; // Iniciamos con un WHERE verdadero para concatenar fácilmente

    // Filtro por búsqueda general (Nombre o Tipo)
    if (!empty($q)) {
        $sWhere .= " AND (nombre LIKE '%$q%' OR tipo LIKE '%$q%') ";
    }

    // Filtro específico por la variable $rub (Campo Tipo)
    if (!empty($rub)) {
        $sWhere .= " AND tipo = '$rub' ";
    }
    
    include 'pagination.php'; 
    
    $page = (isset($_REQUEST['page']) && !empty($_REQUEST['page'])) ? $_REQUEST['page'] : 1;
    $per_page = 10; 
    $adjacents = 4; 
    $offset = ($page - 1) * $per_page;
    
    // Query para contar registros con los filtros aplicados
    $count_query = mysqli_query($con, "SELECT count(*) AS numrows FROM $sTable $sWhere");
    $row = mysqli_fetch_array($count_query);
    $numrows = $row['numrows'];
    $total_pages = ceil($numrows / $per_page);
    $reload = './index.php';
    
    // Query principal con filtros y paginación
    $sql = "SELECT * FROM $sTable $sWhere ORDER BY nombre ASC LIMIT $offset, $per_page";
    $query = mysqli_query($con, $sql);

    if ($numrows > 0) {
        ?>
        <div class="table-responsive">
          <table class="table">
            <tr class="warning">
                <th>Código</th>
                <th>Producto</th>
                <th>Tipo</th>
                <th><span class="pull-right">Cant.</span></th>
                <th><span class="pull-right">Precio</span></th>
                <th class='text-center' style="width: 36px;">Agregar</th>
            </tr>
            <?php
            while ($row = mysqli_fetch_array($query)) {
                $id_producto_final = $row['id'];
                $nombre_producto = $row['nombre'];
                $tipo_producto = $row['tipo'];
                $codigo_producto = "PF-" . $id_producto_final;

                $sql_precio = mysqli_query($con, "SELECT SUM(c.cantidad * p.precio_venta) as precio_total 
                                                  FROM composicion_producto_final c 
                                                  INNER JOIN products p ON c.id_producto = p.id_producto 
                                                  WHERE c.id_producto_final = '$id_producto_final' 
                                                  GROUP BY c.id_producto_final");
                
                if ($sql_precio && mysqli_num_rows($sql_precio) > 0) {
                    $row_p = mysqli_fetch_array($sql_precio);
                    $precio_venta = $row_p['precio_total'];
                } else {
                    $precio_venta = 0; 
                }
                
                $precio_venta_f = number_format($precio_venta, 2, '.', '');
                ?>
                <tr>
                    <td style="font-size: clamp(10px, 1.5vw, 13px);"><?php echo $codigo_producto; ?></td>
<td style="font-size: clamp(10px, 1.5vw, 13px); line-height: 1.1;"><?php echo $nombre_producto; ?></td>
<td style="font-size: clamp(10px, 1.5vw, 13px);"><?php echo $tipo_producto; ?></td>
                    <td class='col-xs-1'>
    <div class="pull-right">
        <input type="text" 
               class="form-control input-tabla-ajustable" 
               style="text-align:right; width: 50px;" 
               id="cantidad_<?php echo $id_producto_final; ?>" 
               value="1">
    </div>
</td>

<td class='col-xs-2'>
    <div class="pull-right">
        <input type="text" 
               class="form-control input-tabla-ajustable" 
               style="text-align:right; font-size: clamp(10px, 2vw, 12px);" 
               id="precio_venta_<?php echo $id_producto_final; ?>" 
               value="<?php echo $precio_venta_f; ?>" 
               readonly>
    </div>
</td>

<td class='text-center'>
    <a class='btn btn-info btn-tabla-ajustable' 
       href="#" 
       onclick="agregar('<?php echo $id_producto_final ?>')">
        <i class="glyphicon glyphicon-plus"></i>
    </a>
</td>
                </tr>
                <?php
            }
            ?>
            <tr>
                <td colspan=6><span class="pull-right">
                <?php echo paginate($reload, $page, $total_pages, $adjacents); ?>
                </span></td>
            </tr>
          </table>
        </div>
        <?php
    } else {
        echo "<div class='alert alert-warning'>No se encontraron productos para los criterios seleccionados.</div>";
    }
}
?>