<?php
// Exibir erros
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

date_default_timezone_set('America/Sao_Paulo');

if (file_exists('../config.php')) {
    include_once('../config.php');
} else {
    die("Erro: Arquivo config.php não encontrado.");
}

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

$hoje = date('Y-m-d');

// 1. BUSCA DE MOVIMENTAÇÕES
$res_entradas = $conn->query("SELECT SUM(VALOR_TOTAL) as total FROM movimentacoes WHERE TIPO = 'ENTRADA' AND DATE(DATA_MOVIMENTACAO) = '$hoje'")->fetch_assoc();
$total_entradas = $res_entradas['total'] ?? 0;

$res_saidas = $conn->query("SELECT SUM(VALOR_TOTAL) as total FROM movimentacoes WHERE TIPO = 'SAIDA' AND DATE(DATA_MOVIMENTACAO) = '$hoje'")->fetch_assoc();
$total_saidas = $res_saidas['total'] ?? 0;

// CÁLCULO DO SALDO DO DIA
$saldo_dia = $total_entradas - $total_saidas;

// 2. IDENTIFICAÇÃO AUTOMÁTICA DA COLUNA DE DATA NA TABELA FIADO
$coluna_data_fiado = "DATA"; 
$check_cols = $conn->query("SHOW COLUMNS FROM fiado");
if($check_cols){
    while($col = $check_cols->fetch_assoc()){
        $nome_col = strtoupper($col['Field']);
        if(in_array($nome_col, ['DATA', 'DATA_REGISTRO', 'DATA_MOVIMENTACAO', 'DATA_VENDA', 'DATAMOVIMENTACAO'])){
            $coluna_data_fiado = $col['Field'];
            break;
        }
    }
}

// 3. BUSCA DE FIADOS PENDENTES (GERAL)
// Alterado para buscar todo o valor pendente sem filtro de data
$res_fiado_geral = $conn->query("SELECT SUM(VALOR) as total FROM fiado WHERE STATUS = 'PENDENTE'")->fetch_assoc();
$valor_fiado_geral = $res_fiado_geral['total'] ?? 0;

// 4. BUSCA MOVIMENTAÇÕES PARA A GRADE
$movimentacoes = [];
$res_mov = $conn->query("SELECT * FROM movimentacoes ORDER BY DATA_MOVIMENTACAO DESC LIMIT 20");
if($res_mov){
    while($row = $res_mov->fetch_assoc()){
        $movimentacoes[] = $row;
    }
}
?>

<style>
    .module-wrapper { display: flex; width: 100%; min-height: calc(100vh - 100px); text-transform: uppercase; flex-wrap: wrap; }
    .sidebar-indicators { width: 260px; background-color: #f0f0f0; border-right: 1px solid #ccc; padding: 15px; font-family: 'Segoe UI', sans-serif; }
    .indicator-card { background: #fff; border: 1px solid #ccc; border-radius: 4px; padding: 12px; margin-bottom: 15px; box-shadow: 2px 2px 5px rgba(0,0,0,0.05); }
    .indicator-card h4 { margin: 0; font-size: 10px; color: #666; border-bottom: 1px solid #eee; padding-bottom: 5px; margin-bottom: 8px; }
    .indicator-value { font-size: 18px; font-weight: bold; color: #333; display: block; }
    .indicator-sub { font-size: 9px; color: #888; margin-top: 4px; display: block; }
    
    .val-entrada { color: #2e7d32; }
    .val-saida { color: #d32f2f; }
    .val-saldo { color: #00569e; border-top: 1px dashed #ccc; margin-top: 5px; padding-top: 5px; display: block; }
    .val-fiado { color: #d32f2f; }

    .datagrid-container { flex: 1; min-width: 320px; display: flex; flex-direction: column; padding: 10px; background: #fff; }
    .datagrid-table-wrapper { flex: 1; overflow-x: auto; border: 1px solid #ccc; }
    .datagrid-table { width: 100%; border-collapse: collapse; font-size: 11px; min-width: 600px; }
    .datagrid-table th { background-color: #e0e0e0; padding: 10px 6px; text-align: left; border: 1px solid #ccc; }
    .datagrid-table td { padding: 10px 6px; border: 1px solid #eee; }
    
    .txt-entrada { color: green; font-weight: bold; }
    .txt-saida { color: red; font-weight: bold; }

    @media (max-width: 768px) {
        .sidebar-indicators { width: 100%; border-right: none; border-bottom: 1px solid #ccc; display: flex; overflow-x: auto; gap: 10px; padding: 10px; }
        .indicator-card { min-width: 200px; margin-bottom: 0; flex: 0 0 auto; }
        .module-wrapper { flex-direction: column; }
    }
</style>

<div class="module-wrapper">
    <div class="sidebar-indicators">
        
        <div class="indicator-card">
            <h4>📈 MOVIMENTAÇÃO HOJE</h4>
            <div style="margin-bottom: 5px;">
                <span style="font-size: 9px; color: #666;">ENTRADAS:</span>
                <span class="val-entrada" style="font-weight: bold; float: right;">R$ <?php echo number_format($total_entradas, 2, ',', '.'); ?></span>
            </div>
            <div style="margin-bottom: 5px;">
                <span style="font-size: 9px; color: #666;">SAÍDAS:</span>
                <span class="val-saida" style="font-weight: bold; float: right;">R$ <?php echo number_format($total_saidas, 2, ',', '.'); ?></span>
            </div>
            <div class="val-saldo">
                <span style="font-size: 10px; font-weight: bold;">SALDO:</span>
                <span style="font-size: 14px; font-weight: bold; float: right; color: <?php echo ($saldo_dia >= 0) ? '#2e7d32' : '#d32f2f'; ?>;">
                    R$ <?php echo number_format($saldo_dia, 2, ',', '.'); ?>
                </span>
            </div>
        </div>

        <div class="indicator-card">
            <h4>🔴 FIADO (GERAL)</h4>
            <span class="indicator-value val-fiado">R$ <?php echo number_format($valor_fiado_geral, 2, ',', '.'); ?></span>
            <span class="indicator-sub">TOTAL PENDENTE ACUMULADO</span>
        </div>

        <div style="min-width: 120px; display: flex; flex-direction: column; gap: 5px;">
            <a href="livro_caixa.php" style="text-decoration:none; color:#00569e; font-size:9px; font-weight:bold; border: 1px solid #00569e; padding: 5px; text-align: center; border-radius: 3px;">➡️ LIVRO CAIXA</a>
            <a href="fiado.php" style="text-decoration:none; color:#00569e; font-size:9px; font-weight:bold; border: 1px solid #00569e; padding: 5px; text-align: center; border-radius: 3px;">➡️ VER FIADOS</a>
        </div>
    </div>

    <div class="datagrid-container">
        <div style="font-weight: bold; font-size: 12px; margin-bottom: 10px; color: #00569e; border-bottom: 2px solid #00569e; padding-bottom: 5px;">
            📋 ÚLTIMAS MOVIMENTAÇÕES
        </div>

        <div class="datagrid-table-wrapper">
            <table class="datagrid-table">
                <thead>
                    <tr>
                        <th>DATA/HORA</th>
                        <th>TIPO</th>
                        <th>DESCRIÇÃO/CLIENTE</th>
                        <th>FORMA PGTO</th>
                        <th style="text-align: right;">VALOR TOTAL</th>
                    </tr>
                </thead>
                <tbody>
                    <?php if(!empty($movimentacoes)): ?>
                        <?php foreach($movimentacoes as $m): 
                            $classe_tipo = ($m['TIPO'] == 'ENTRADA') ? 'txt-entrada' : 'txt-saida';
                        ?>
                            <tr>
                                <td><?php echo date('d/m/Y H:i', strtotime($m['DATA_MOVIMENTACAO'])); ?></td>
                                <td class="<?php echo $classe_tipo; ?>"><?php echo $m['TIPO']; ?></td>
                                <td><?php echo strtoupper($m['PRODUTO_NOME'] ?: ($m['CLIENTE_FORNECEDOR'] ?: 'GERAL')); ?></td>
                                <td><?php echo strtoupper($m['FORMA_PAGAMENTO'] ?? '---'); ?></td>
                                <td style="text-align: right;" class="<?php echo $classe_tipo; ?>">
                                    R$ <?php echo number_format($m['VALOR_TOTAL'], 2, ',', '.'); ?>
                                </td>
                            </tr>
                        <?php endforeach; ?>
                    <?php else: ?>
                        <tr><td colspan="5" style="text-align:center; padding:50px; color: #999;">SEM MOVIMENTAÇÕES RECENTES.</td></tr>
                    <?php endif; ?>
                </tbody>
            </table>
        </div>
    </div>
</div>