<?php
// 1. CONFIGURAÇÕES E ERROS
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
date_default_timezone_set('America/Sao_Paulo');

// 2. CONEXÃO
$config_encontrado = false;
$caminhos = ['config.php', '../loja/config.php', '../config.php'];
foreach ($caminhos as $caminho) {
    if (file_exists($caminho)) {
        include_once($caminho);
        $config_encontrado = true;
        break;
    }
}

// 3. LÓGICA DE CADASTRO E UPLOAD
if ($_SERVER['REQUEST_METHOD'] == 'POST' && $config_encontrado) {
    $estabelecimento = mysqli_real_escape_string($conn, $_POST['estabelecimento']);
    $data_nota = $_POST['data_nota'];
    $valor = str_replace(['.', ','], ['', '.'], $_POST['valor']); // Trata formato brasileiro
    $arquivo_nome = "";

    if (isset($_FILES['comprovante']) && $_FILES['comprovante']['error'] == 0) {
        $diretorio = "uploads/";
        if (!is_dir($diretorio)) mkdir($diretorio, 0777, true);

        $extensao = pathinfo($_FILES['comprovante']['name'], PATHINFO_EXTENSION);
        $arquivo_nome = time() . "_" . uniqid() . "." . $extensao;
        move_uploaded_file($_FILES['comprovante']['tmp_name'], $diretorio . $arquivo_nome);
    }

    $sql = "INSERT INTO notas_compras (estabelecimento, data_nota, valor, arquivo) 
            VALUES ('$estabelecimento', '$data_nota', '$valor', '$arquivo_nome')";
    
    if ($conn->query($sql)) {
        echo "<script>alert('NOTA SALVA COM SUCESSO!'); window.location.href='nf.php';</script>";
    }
}

include_once('../header.php'); 
?>

<style>
    /* Estilização baseada na referência enviada */
    .nf-container { 
        display: grid; 
        grid-template-columns: 1fr 1fr; 
        gap: 15px; 
        padding: 15px; 
        font-family: 'Segoe UI', sans-serif; 
        text-transform: uppercase; 
    }

    .card { 
        background: #fff; 
        border-radius: 8px; 
        box-shadow: 0 2px 10px rgba(0,0,0,0.1); 
        padding: 15px; 
        border-top: 5px solid #ff8c00; 
        display: flex; 
        flex-direction: column; 
    }

    .card-listagem { border-top-color: #00569e; }

    .titulo-secao { 
        font-weight: 900; 
        font-size: 12px; 
        margin-bottom: 15px; 
        display: flex; 
        justify-content: space-between; 
        align-items: center;
    }

    label { font-size: 10px; font-weight: bold; margin-bottom: 5px; display: block; }

    input, select { 
        width: 100%; 
        padding: 10px; 
        border: 1px solid #ccc; 
        border-radius: 4px; 
        margin-bottom: 10px; 
        font-weight: bold;
        text-transform: uppercase;
        box-sizing: border-box;
    }

    .btn-salvar { 
        background: #ff8c00; 
        color: #fff; 
        border: none; 
        padding: 12px; 
        border-radius: 4px; 
        font-weight: 900; 
        cursor: pointer; 
        width: 100%;
    }

    /* Tabela de Listagem */
    .tabela-notas { width: 100%; border-collapse: collapse; font-size: 10px; margin-top: 10px; }
    .tabela-notas th { background: #f4f4f4; padding: 8px; text-align: left; border-bottom: 2px solid #ddd; }
    .tabela-notas td { padding: 8px; border-bottom: 1px solid #eee; }
    .btn-ver { background: #00569e; color: #fff; padding: 3px 6px; text-decoration: none; border-radius: 3px; }

    @media (max-width: 800px) {
        .nf-container { grid-template-columns: 1fr; }
    }
</style>

<div class="nf-container">

    <div class="card">
        <div class="titulo-secao">🛒 CADASTRAR NOVA NOTA</div>
        <form method="POST" enctype="multipart/form-data">
            <label>ESTABELECIMENTO / LOCAL:</label>
            <input type="text" name="estabelecimento" required placeholder="EX: PAPELARIA TJ">

            <div style="display: flex; gap: 10px;">
                <div style="flex: 1;">
                    <label>DATA DA NOTA:</label>
                    <input type="date" name="data_nota" value="<?php echo date('Y-m-d'); ?>" required>
                </div>
                <div style="flex: 1;">
                    <label>VALOR TOTAL (R$):</label>
                    <input type="text" name="valor" required placeholder="0,00" oninput="this.value = this.value.replace(/[^0-9,]/g, '')">
                </div>
            </div>

            <label>ANEXAR COMPROVANTE (FOTO/PDF):</label>
            <input type="file" name="comprovante" accept="image/*,.pdf">

            <button type="submit" class="btn-salvar">GRAVAR NO SISTEMA</button>
        </form>
    </div>

    <div class="card card-listagem">
        <div class="titulo-secao">
            📋 ÚLTIMAS LANÇADAS
            <a href="../index.php" style="font-size: 9px; color: #666; text-decoration: none;">[VOLTAR AO HUB]</a>
        </div>
        
        <div style="overflow-y: auto; max-height: 300px;">
            <table class="tabela-notas">
                <thead>
                    <tr>
                        <th>DATA</th>
                        <th>LOCAL</th>
                        <th>VALOR</th>
                        <th>ANEXO</th>
                    </tr>
                </thead>
                <tbody>
                    <?php
                    if($config_encontrado) {
                        $res = $conn->query("SELECT * FROM notas_compras ORDER BY id DESC LIMIT 20");
                        while($row = $res->fetch_assoc()) {
                            echo "<tr>";
                            echo "<td>".date('d/m/y', strtotime($row['data_nota']))."</td>";
                            echo "<td style='max-width: 80px; overflow: hidden; text-overflow: ellipsis;'>".$row['estabelecimento']."</td>";
                            echo "<td>R$ ".number_format($row['valor'], 2, ',', '.')."</td>";
                            echo "<td>";
                            if(!empty($row['arquivo'])) {
                                echo "<a href='uploads/".$row['arquivo']."' target='_blank' class='btn-ver'>VER</a>";
                            } else {
                                echo "---";
                            }
                            echo "</td>";
                            echo "</tr>";
                        }
                    }
                    ?>
                </tbody>
            </table>
        </div>
    </div>

</div>

<?php 
// Fecha a div main-content que vem do header.php
echo "</div>"; 
?>