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

$id = $_GET['id'] ?? null;

if (!$id) {
    echo "<script>alert('Produto não encontrado!'); window.location.href='consulta_precos.php';</script>";
    exit;
}

// --- LÓGICA DE SALVAMENTO ---
if (isset($_POST['atualizar_produto'])) {
    $nome = mysqli_real_escape_string($conn, $_POST['nome']);
    $categoria = mysqli_real_escape_string($conn, $_POST['categoria']);
    $estoque = (int)$_POST['estoque'];
    
    // Limpa a máscara de moeda para salvar como decimal no banco
    $preco = str_replace(',', '.', str_replace('.', '', $_POST['preco']));

    $sql_update = "UPDATE produtos SET nome='$nome', categoria='$categoria', estoque=$estoque, preco='$preco' WHERE id=$id";
    
    if (mysqli_query($conn, $sql_update)) {
        echo "<script>alert('PRODUTO ATUALIZADO COM SUCESSO!'); window.location.href='consulta_precos.php';</script>";
    } else {
        echo "Erro ao atualizar: " . mysqli_error($conn);
    }
}

// --- BUSCA DADOS DO PRODUTO ---
$res = mysqli_query($conn, "SELECT * FROM produtos WHERE id = $id");
$p = mysqli_fetch_assoc($res);

if (!$p) {
    echo "<script>alert('Produto inexistente!'); window.location.href='consulta_precos.php';</script>";
    exit;
}
?>

<style>
    .edit-wrapper { display: flex; justify-content: center; padding: 20px; font-family: 'Segoe UI', sans-serif; }
    .edit-container { width: 100%; max-width: 500px; background: #fff; border: 1px solid #ccc; padding: 25px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
    .form-group { margin-bottom: 15px; }
    .form-group label { display: block; font-weight: bold; font-size: 12px; margin-bottom: 5px; color: #00569e; }
    .form-control { width: 100%; padding: 10px; border: 1px solid #ccc; box-sizing: border-box; text-transform: uppercase; font-size: 14px; }
    .btn-save { width: 100%; padding: 12px; background: #28a745; color: white; border: none; font-weight: bold; cursor: pointer; margin-top: 10px; }
    .btn-save:hover { background: #218838; }
    .btn-back { display: block; text-align: center; margin-top: 15px; color: #666; font-size: 12px; text-decoration: none; }
</style>

<div class="edit-wrapper">
    <div class="edit-container">
        <div style="font-weight: bold; margin-bottom: 20px; color: #00569e; font-size: 18px; text-align: center; border-bottom: 2px solid #00569e; padding-bottom: 10px;">
            📝 ALTERAR PRODUTO
        </div>

        <form method="POST">
            <div class="form-group">
                <label>NOME DO PRODUTO</label>
                <input type="text" name="nome" class="form-control" value="<?php echo $p['nome']; ?>" required>
            </div>

            <div class="form-group">
                <label>CATEGORIA</label>
                <input type="text" name="categoria" class="form-control" value="<?php echo $p['categoria']; ?>">
            </div>

            <div style="display: flex; gap: 10px;">
                <div class="form-group" style="flex: 1;">
                    <label>ESTOQUE (UN)</label>
                    <input type="number" name="estoque" class="form-control" value="<?php echo $p['estoque']; ?>" required>
                </div>

                <div class="form-group" style="flex: 1;">
                    <label>PREÇO DE VENDA (R$)</label>
                    <input type="text" name="preco" id="preco_edit" class="form-control" value="<?php echo number_format($p['preco'], 2, ',', '.'); ?>" oninput="mascaraMoeda(this)" required>
                </div>
            </div>

            <button type="submit" name="atualizar_produto" class="btn-save">SALVAR ALTERAÇÕES</button>
            <a href="consulta_precos.php" class="btn-back">[ CANCELAR E VOLTAR ]</a>
        </form>
    </div>
</div>

<script>
function mascaraMoeda(i) {
    let v = i.value.replace(/\D/g,'');
    if(v === "") { i.value = ""; return; }
    v = (v/100).toFixed(2) + '';
    v = v.replace(".", ",");
    v = v.replace(/(\d)(\d{3})(\d{3}),/g, "$1.$2.$3,");
    v = v.replace(/(\d)(\d{3}),/g, "$1.$2,");
    i.value = v;
}
</script>