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

// Variáveis para edição
$edit_id = "";
$edit_produto = "";
$edit_marca = "";
$edit_peso = "";
$edit_local = "";
$edit_valor = "";
$edit_link = "";

// 1. PROCESSAMENTO DE CADASTRO OU ATUALIZAÇÃO
if (isset($_POST['salvar_preco'])) {
    $produto = mysqli_real_escape_string($conn, strtoupper($_POST['produto']));
    $marca = mysqli_real_escape_string($conn, strtoupper($_POST['marca']));
    $peso = mysqli_real_escape_string($conn, strtoupper($_POST['peso']));
    $local = mysqli_real_escape_string($conn, strtoupper($_POST['local']));
    $link = mysqli_real_escape_string($conn, $_POST['link']);
    $valor = str_replace(',', '.', $_POST['valor']);
    $id = isset($_POST['id']) ? intval($_POST['id']) : 0;

    if (!empty($produto) && !empty($local) && $valor > 0) {
        if ($id > 0) {
            $conn->query("UPDATE comparador_precos SET produto='$produto', marca='$marca', peso='$peso', local_compra='$local', valor='$valor', link='$link' WHERE id=$id");
        } else {
            $conn->query("INSERT INTO comparador_precos (produto, marca, peso, local_compra, valor, link) VALUES ('$produto', '$marca', '$peso', '$local', '$valor', '$link')");
        }
        echo "<script>window.location.href='comparador.php';</script>"; exit;
    }
}

// 2. BUSCA DADOS PARA EDIÇÃO
if (isset($_GET['editar'])) {
    $id_edicao = intval($_GET['editar']);
    $res_edit = $conn->query("SELECT * FROM comparador_precos WHERE id = $id_edicao");
    if ($row_edit = $res_edit->fetch_assoc()) {
        $edit_id = $row_edit['id'];
        $edit_produto = $row_edit['produto'];
        $edit_marca = $row_edit['marca'];
        $edit_peso = $row_edit['peso'];
        $edit_local = $row_edit['local_compra'];
        $edit_valor = $row_edit['valor'];
        $edit_link = $row_edit['link'];
    }
}

// 3. EXCLUSÃO DE ITEM
if (isset($_GET['excluir'])) {
    $id = intval($_GET['excluir']);
    $conn->query("DELETE FROM comparador_precos WHERE id = $id");
    echo "<script>window.location.href='comparador.php';</script>"; exit;
}

// 4. BUSCA E AGRUPAMENTO DE DADOS
$res = $conn->query("SELECT * FROM comparador_precos ORDER BY produto ASC, valor ASC");
$produtos_agrupados = [];
while ($row = $res->fetch_assoc()) {
    $produtos_agrupados[$row['produto']][] = $row;
}
?>

<style>
    .comp-wrapper { padding: 15px; font-family: 'Segoe UI', sans-serif; text-transform: uppercase; background: #f4f4f4; }
    .form-comparador { background: white; padding: 15px; border-radius: 8px; margin-bottom: 20px; border: 1px solid #ddd; display: flex; gap: 10px; flex-wrap: wrap; align-items: flex-end; }
    .form-group { display: flex; flex-direction: column; gap: 5px; }
    .form-group label { font-size: 10px; font-weight: bold; color: #666; }
    .form-group input { padding: 8px; border: 1px solid #ccc; border-radius: 4px; font-size: 12px; font-weight: bold; }
    .btn-add { background: #217346; color: white; border: none; padding: 10px 20px; border-radius: 4px; font-weight: bold; cursor: pointer; height: 35px; }
    .btn-cancelar { background: #666; color: white; text-decoration: none; padding: 9px 15px; border-radius: 4px; font-size: 11px; font-weight: bold; }
    
    .card-produto { background: white; border-radius: 8px; padding: 15px; margin-bottom: 15px; border: 1px solid #ddd; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
    .header-produto { border-bottom: 2px solid #217346; margin-bottom: 10px; display: flex; justify-content: space-between; align-items: center; }
    .header-produto h2 { margin: 0; font-size: 14px; color: #217346; padding-bottom: 5px; }
    
    .tabela-precos { width: 100%; border-collapse: collapse; font-size: 11px; }
    .tabela-precos th { text-align: left; background: #eee; padding: 8px; border: 1px solid #ddd; color: #333; }
    .tabela-precos td { padding: 8px; border: 1px solid #ddd; vertical-align: middle; }
    
    .melhor-preco { background: #d4edda !important; color: #155724; font-weight: bold; }
    .pior-preco { color: #721c24; font-weight: bold; }
    .badge-economia { background: #217346; color: white; padding: 2px 6px; border-radius: 10px; font-size: 9px; }
    
    .link-clique { color: #007bff; text-decoration: underline; font-weight: bold; font-size: 10px; }
    .btn-tabela-excluir { color: #d6453d; text-decoration: none; font-weight: bold; margin-left: 8px; }
    .btn-tabela-editar { color: #007bff; text-decoration: none; font-weight: bold; }
    .acoes-celula { text-align: center; white-space: nowrap; width: 70px; }
</style>

<div class="comp-wrapper">
    <div style="margin-bottom: 15px; font-weight: 900; color: #333; border-left: 5px solid #217346; padding-left: 10px; font-size: 14px;">
        🔍 COMPARADOR DE PREÇOS / ESTOQUE
    </div>

    <form method="POST" class="form-comparador">
        <input type="hidden" name="id" value="<?php echo $edit_id; ?>">
        
        <div class="form-group">
            <label>PRODUTO</label>
            <input type="text" name="produto" id="input_produto" list="historico_produtos" required value="<?php echo $edit_produto; ?>" placeholder="EX: ARROZ">
            <datalist id="historico_produtos">
                <?php foreach(array_keys($produtos_agrupados) as $p): ?>
                    <option value="<?php echo $p; ?>">
                <?php endforeach; ?>
            </datalist>
        </div>
        <div class="form-group">
            <label>MARCA</label>
            <input type="text" name="marca" value="<?php echo $edit_marca; ?>" placeholder="EX: TIO JOÃO">
        </div>
        <div class="form-group">
            <label>PESO/MEDIDA</label>
            <input type="text" name="weight" value="<?php echo $edit_peso; ?>" placeholder="EX: 5KG">
        </div>
        <div class="form-group">
            <label>LOCAL / MERCADO</label>
            <input type="text" name="local" required value="<?php echo $edit_local; ?>" placeholder="EX: CARREFOUR">
        </div>
        <div class="form-group" style="flex: 1; min-width: 200px;">
            <label>LINK DO PRODUTO</label>
            <input type="url" name="link" value="<?php echo $edit_link; ?>" placeholder="https://...">
        </div>
        <div class="form-group">
            <label>VALOR (R$)</label>
            <input type="number" step="0.01" name="valor" required value="<?php echo $edit_valor; ?>" placeholder="0,00">
        </div>
        
        <button type="submit" name="salvar_preco" class="btn-add">
            <?php echo ($edit_id > 0) ? "ATUALIZAR" : "SALVAR"; ?>
        </button>

        <?php if ($edit_id > 0): ?>
            <a href="comparador.php" class="btn-cancelar">CANCELAR</a>
        <?php endif; ?>
    </form>

    <?php foreach ($produtos_agrupados as $nome_produto => $registros): 
        $menor_valor = $registros[0]['valor']; 
        $maior_valor = end($registros)['valor'];
        $economia_maxima = $maior_valor - $menor_valor;
    ?>
        <div class="card-produto">
            <div class="header-produto">
                <h2>📦 <?php echo $nome_produto; ?></h2>
                <?php if ($economia_maxima > 0): ?>
                    <span class="badge-economia">ECONOMIA POSSÍVEL: R$ <?php echo number_format($economia_maxima, 2, ',', '.'); ?></span>
                <?php endif; ?>
            </div>
            
            <table class="tabela-precos">
                <thead>
                    <tr>
                        <th>MARCA</th>
                        <th>PESO</th>
                        <th>LOCAL</th>
                        <th>LINK</th>
                        <th>VALOR</th>
                        <th>STATUS</th>
                        <th style="text-align: center;">AÇÕES</th>
                    </tr>
                </thead>
                <tbody>
                    <?php foreach ($registros as $reg): 
                        $classe_destaque = ($reg['valor'] == $menor_valor) ? 'melhor-preco' : '';
                        $porcentagem_caro = (($reg['valor'] - $menor_valor) / ($menor_valor > 0 ? $menor_valor : 1)) * 100;
                    ?>
                        <tr class="<?php echo $classe_destaque; ?>">
                            <td><?php echo $reg['marca']; ?></td>
                            <td><?php echo $reg['peso']; ?></td>
                            <td><?php echo $reg['local_compra']; ?></td>
                            <td>
                                <?php if (!empty($reg['link'])): ?>
                                    <a href="<?php echo $reg['link']; ?>" target="_blank" class="link-clique">CLIQUE AQUI</a>
                                <?php else: ?>
                                    -
                                <?php endif; ?>
                            </td>
                            <td>R$ <?php echo number_format($reg['valor'], 2, ',', '.'); ?></td>
                            <td>
                                <?php if ($reg['valor'] == $menor_valor): ?>
                                    ⭐ MELHOR PREÇO
                                <?php else: ?>
                                    <span class="pior-preco">+ <?php echo number_format($porcentagem_caro, 1); ?>%</span>
                                <?php endif; ?>
                            </td>
                            <td class="acoes-celula">
                                <a href="comparador.php?editar=<?php echo $reg['id']; ?>" class="btn-tabela-editar" title="EDITAR">✏️</a>
                                <a href="comparador.php?excluir=<?php echo $reg['id']; ?>" class="btn-tabela-excluir" onclick="return confirm('EXCLUIR REGISTRO?')" title="EXCLUIR">❌</a>
                            </td>
                        </tr>
                    <?php endforeach; ?>
                </tbody>
            </table>
        </div>
    <?php endforeach; ?>
</div>

<script>
    function setProduto(nome) {
        document.getElementById('input_produto').value = nome;
        window.scrollTo(0,0);
    }
</script>