<?php
include_once('../config.php');
include_once('../header.php');

// 1. DEFINIR DATAS PADRÃO E PROCESSAR ATALHOS
$data_inicio = $_POST['data_inicio'] ?? date('Y-m-01');
$data_fim = $_POST['data_fim'] ?? date('Y-m-t');

if (isset($_POST['periodo'])) {
    if ($_POST['periodo'] == 'hoje') {
        $data_inicio = date('Y-m-d'); $data_fim = date('Y-m-d');
    } elseif ($_POST['periodo'] == 'mes') {
        $data_inicio = date('Y-m-01'); $data_fim = date('Y-m-t');
    } elseif ($_POST['periodo'] == 'ano') {
        $data_inicio = date('Y-01-01'); $data_fim = date('Y-12-31');
    }
}

// 2. BUSCA OS PRODUTOS MAIS VENDIDOS
// CORREÇÃO: Alterado COUNT(*) para SUM(QUANTIDADE) para somar o volume de itens vendidos
$sql_ranking = "SELECT 
    PRODUTO_NOME, 
    SUM(QUANTIDADE) as QTD_VENDAS, 
    SUM(VALOR_TOTAL) as TOTAL_VALOR
    FROM movimentacoes 
    WHERE TIPO = 'ENTRADA' 
    AND DATE(DATA_MOVIMENTACAO) BETWEEN '$data_inicio' AND '$data_fim'
    GROUP BY PRODUTO_NOME 
    ORDER BY QTD_VENDAS DESC, TOTAL_VALOR DESC";

$res_ranking = $conn->query($sql_ranking);
?>

<style>
    .module-wrapper { display: flex; flex-direction: column; width: 100%; padding: 15px; box-sizing: border-box; text-transform: uppercase; font-family: 'Segoe UI', sans-serif; }
    
    .filter-bar { 
        background-color: #fff; border: 1px solid #ccc; padding: 15px; margin-bottom: 20px; 
        display: flex; align-items: flex-end; gap: 10px; border-top: 3px solid #e67e22; flex-wrap: wrap; 
    }
    .filter-group { display: flex; flex-direction: column; flex-grow: 1; }
    .filter-group label { font-size: 10px; font-weight: bold; margin-bottom: 3px; color: #555; }
    .filter-group input { padding: 8px; border: 1px solid #ccc; font-size: 12px; font-weight: bold; width: 100%; box-sizing: border-box; }
    
    .btn-filtrar { background-color: #e67e22; color: white; border: none; padding: 10px 15px; cursor: pointer; font-weight: bold; font-size: 11px; height: 35px; }
    .btn-atalho { background-color: #f4f4f4; color: #333; border: 1px solid #ccc; padding: 10px 15px; cursor: pointer; font-weight: bold; font-size: 11px; height: 35px; }
    
    .report-section { background-color: #fff; border: 1px solid #ccc; margin-bottom: 20px; width: 100%; }
    .report-title { background-color: #333; color: #fff; padding: 10px; font-weight: bold; font-size: 11px; }
    
    .table-report { width: 100%; border-collapse: collapse; font-size: 12px; }
    .table-report th { background-color: #f5f5f5; padding: 12px 8px; border-bottom: 2px solid #ddd; text-align: left; }
    .table-report td { padding: 10px 8px; border-bottom: 1px solid #eee; font-weight: bold; }
    
    .rank-number { background: #e67e22; color: #fff; padding: 2px 8px; border-radius: 3px; font-size: 10px; margin-right: 10px; }

    @media (max-width: 600px) {
        .filter-bar { flex-direction: column; align-items: stretch; }
        .btn-atalho { flex: 1; font-size: 9px; }
    }
</style>

<div class="module-wrapper">
    <div style="font-weight: bold; font-size: 18px; margin-bottom: 15px; color: #e67e22;">🏆 PRODUTOS MAIS VENDIDOS</div>

    <form action="maisvendidos.php" method="POST" class="filter-bar">
        <div class="filter-group"><label>INÍCIO</label><input type="date" name="data_inicio" value="<?php echo $data_inicio; ?>"></div>
        <div class="filter-group"><label>FIM</label><input type="date" name="data_fim" value="<?php echo $data_fim; ?>"></div>
        <button type="submit" class="btn-filtrar">🔍 ANALISAR</button>
        <button type="submit" name="periodo" value="hoje" class="btn-atalho">HOJE</button>
        <button type="submit" name="periodo" value="mes" class="btn-atalho">MÊS</button>
        <button type="submit" name="periodo" value="ano" class="btn-atalho">ANO</button>
    </form>

    <div class="report-section">
        <div class="report-title">📈 RANKING DE VENDAS POR QUANTIDADE DE ITENS</div>
        <table class="table-report">
            <thead>
                <tr>
                    <th style="width: 50px;">POS</th>
                    <th>PRODUTO</th>
                    <th style="text-align: center;">QTD TOTAL ITENS</th>
                    <th style="text-align: right;">TOTAL ARRECADADO</th>
                </tr>
            </thead>
            <tbody>
                <?php 
                $posicao = 1;
                if($res_ranking && $res_ranking->num_rows > 0): 
                    while($prod = $res_ranking->fetch_assoc()): 
                ?>
                <tr>
                    <td><span class="rank-number"><?php echo $posicao++; ?>º</span></td>
                    <td><?php echo $prod['PRODUTO_NOME']; ?></td>
                    <td style="text-align: center;"><?php echo number_format($prod['QTD_VENDAS'], 0, '', ''); ?></td>
                    <td style="text-align: right; color: green;">
                        R$ <?php echo number_format($prod['TOTAL_VALOR'], 2, ',', '.'); ?>
                    </td>
                </tr>
                <?php endwhile; else: ?>
                <tr><td colspan="4" style="text-align:center; padding:20px;">NENHUMA VENDA NO PERÍODO SELECIONADO.</td></tr>
                <?php endif; ?>
            </tbody>
        </table>
    </div>
</div>