<?php
require '../config/config.php';
require '../config/database.php';
require '../config/auth.php';
include 'layout/header.php';

// ============================
// DADOS DO USUÁRIO + PLANO
// ============================
$stmt = $pdo->prepare("
    SELECT u.nome, p.nome AS plano, p.limite_empresas, p.preco
    FROM usuarios u
    JOIN planos p ON p.id = u.plano_id
    WHERE u.id = ?
");
$stmt->execute([$_SESSION['user_id']]);
$usuario = $stmt->fetch(PDO::FETCH_ASSOC);

// ============================
// TOTAL DE EMPRESAS
// ============================
$stmt = $pdo->prepare("SELECT COUNT(*) FROM empresas WHERE usuario_id = ?");
$stmt->execute([$_SESSION['user_id']]);
$totalEmpresas = (int)$stmt->fetchColumn();

// ============================
// TOTAL DE XMLs
// ============================
$stmt = $pdo->prepare("
    SELECT COUNT(*)
    FROM notas_fiscais n
    JOIN empresas e ON e.id = n.empresa_id
    WHERE e.usuario_id = ?
");
$stmt->execute([$_SESSION['user_id']]);
$totalXmls = (int)$stmt->fetchColumn();

// ============================
// ÚLTIMA SINCRONIZAÇÃO
// ============================
$stmt = $pdo->prepare("
    SELECT MAX(n.id)
    FROM notas_fiscais n
    JOIN empresas e ON e.id = n.empresa_id
    WHERE e.usuario_id = ?
");
$stmt->execute([$_SESSION['user_id']]);
$ultimaSync = $stmt->fetchColumn();
?>

<!-- FEEDBACK DE SINCRONIZAÇÃO -->
<?php if (isset($_GET['sync']) && $_GET['sync'] === 'ok'): ?>
<div class="bg-green-100 text-green-700 p-4 rounded mb-6">
    ✅ Sincronização de XML iniciada com sucesso.  
    Os arquivos aparecerão na lista conforme forem processados.
</div>
<?php endif; ?>

<h1 class="text-2xl font-bold mb-6">
    👋 Olá, <?= htmlspecialchars($usuario['nome']) ?>
</h1>

<!-- CARDS DE RESUMO -->
<div class="grid grid-cols-1 md:grid-cols-4 gap-4 mb-8">

    <div class="bg-white p-4 rounded shadow">
        <p class="text-gray-500">Plano Atual</p>
        <p class="text-xl font-bold"><?= htmlspecialchars($usuario['plano']) ?></p>
        <p class="text-sm text-gray-400">
            R$ <?= number_format($usuario['preco'], 2, ',', '.') ?>/mês
        </p>
    </div>

    <div class="bg-white p-4 rounded shadow">
        <p class="text-gray-500">Empresas</p>
        <p class="text-2xl font-bold">
            <?= $totalEmpresas ?> / <?= $usuario['limite_empresas'] ?>
        </p>
    </div>

    <div class="bg-white p-4 rounded shadow">
        <p class="text-gray-500">XMLs Baixados</p>
        <p class="text-2xl font-bold"><?= $totalXmls ?></p>
    </div>

    <div class="bg-white p-4 rounded shadow">
        <p class="text-gray-500">Última Sincronização</p>
        <p class="text-sm">
            <?= $ultimaSync ? 'Já sincronizado' : 'Nunca sincronizado' ?>
        </p>
    </div>

</div>

<!-- AÇÕES RÁPIDAS -->
<div class="bg-white p-6 rounded shadow mb-6">
    <h2 class="text-lg font-bold mb-4">⚡ Ações rápidas</h2>

    <div class="flex flex-wrap gap-4">
        <a
            href="empresa.php"
            class="bg-blue-600 text-white px-4 py-2 rounded hover:bg-blue-700"
        >
            ➕ Cadastrar Empresa
        </a>

        <a
            href="notas.php"
            class="bg-green-600 text-white px-4 py-2 rounded hover:bg-green-700"
        >
            📄 Ver XMLs
        </a>

        <a
            href="sincronizar.php"
            class="bg-orange-600 text-white px-4 py-2 rounded hover:bg-orange-700"
        >
            🔄 Sincronizar XML agora
        </a>

        <a
            href="assinar.php"
            class="bg-purple-600 text-white px-4 py-2 rounded hover:bg-purple-700"
        >
            💳 Alterar Plano
        </a>
    </div>
</div>

<!-- AVISO PLANO FREE -->
<?php if ($usuario['plano'] === 'Free'): ?>
<div class="bg-yellow-100 text-yellow-800 p-4 rounded">
    ⚠️ Você está no plano <strong>Free</strong>.  
    Faça upgrade para cadastrar mais empresas e liberar recursos avançados.
</div>
<?php endif; ?>

<?php include 'layout/footer.php'; ?>
