<?php
require_once '../5_config/config.php';
$usuario = verificarAuth();
$db = getDB();
$perfil = $usuario['perfil'];

if (!temPermissao('editar', $perfil)) {
    header('Location: dashboard.php?msg=error:Acesso+negado');
    exit;
}

// Buscar unidades acessíveis
$stmt_u = $db->prepare("SELECT id, codigo, nome FROM unidades ORDER BY nome");
$stmt_u->execute();
$unidades = $stmt_u->fetchAll(PDO::FETCH_ASSOC);

// Buscar famílias (valores únicos)
$stmt_fam = $db->prepare("SELECT DISTINCT familia FROM equipamentos WHERE familia IS NOT NULL AND familia != '' ORDER BY familia");
$stmt_fam->execute();
$familias = $stmt_fam->fetchAll(PDO::FETCH_COLUMN);

// Buscar categorias de risco (valores únicos)
$stmt_cat = $db->prepare("SELECT DISTINCT cat_risco FROM equipamentos WHERE cat_risco IS NOT NULL AND cat_risco != '' ORDER BY cat_risco");
$stmt_cat->execute();
$categorias = $stmt_cat->fetchAll(PDO::FETCH_COLUMN);
?>
<!DOCTYPE html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Filtros Avançados — Relatório de Inventário</title>
    <link rel="stylesheet" href="../1_frontend/css/style.css">
    <script src="https://cdn.jsdelivr.net/npm/lucide@latest"></script>
</head>
<body class="bg-gray-50">
    <?php include '../1_frontend/layout.php'; ?>
    
    <main class="container mx-auto px-4 py-8">
        <div class="max-w-4xl mx-auto">
            <!-- Cabeçalho -->
            <div class="mb-8">
                <div class="flex items-center gap-3 mb-2">
                    <i data-lucide="filter" class="w-8 h-8 text-blue-600"></i>
                    <h1 class="text-3xl font-bold text-gray-900">Filtros Avançados</h1>
                </div>
                <p class="text-gray-600">Relatório de Inventário de Máquinas — Configure os filtros desejados</p>
            </div>

            <!-- Card de Filtros -->
            <div class="bg-white rounded-xl shadow-sm border border-gray-200 p-8">
                <form method="POST" action="relatorio_inventario_maquinas.php" target="_blank">
                    <div class="grid grid-cols-1 md:grid-cols-2 gap-6">
                        
                        <!-- Unidade -->
                        <div>
                            <label class="block text-sm font-semibold text-gray-700 mb-2">
                                <i data-lucide="building-2" class="w-4 h-4 inline mr-1"></i>
                                Unidade
                            </label>
                            <select name="unidade_id" class="w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent">
                                <option value="">-- Todas as Unidades --</option>
                                <?php foreach ($unidades as $u): ?>
                                <option value="<?= $u['id'] ?>">
                                    <?= sanitizar($u['codigo']) ?> — <?= sanitizar($u['nome']) ?>
                                </option>
                                <?php endforeach; ?>
                            </select>
                        </div>

                        <!-- Família -->
                        <div>
                            <label class="block text-sm font-semibold text-gray-700 mb-2">
                                <i data-lucide="layers" class="w-4 h-4 inline mr-1"></i>
                                Família
                            </label>
                            <select name="familia" class="w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent">
                                <option value="">-- Todas as Famílias --</option>
                                <?php foreach ($familias as $fam): ?>
                                <option value="<?= sanitizar($fam) ?>">
                                    <?= sanitizar($fam) ?>
                                </option>
                                <?php endforeach; ?>
                            </select>
                        </div>

                        <!-- Categoria de Risco -->
                        <div>
                            <label class="block text-sm font-semibold text-gray-700 mb-2">
                                <i data-lucide="alert-triangle" class="w-4 h-4 inline mr-1"></i>
                                Categoria de Risco
                            </label>
                            <select name="cat_risco" class="w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent">
                                <option value="">-- Todas as Categorias --</option>
                                <?php foreach ($categorias as $cat): ?>
                                <option value="<?= sanitizar($cat) ?>">
                                    <?= sanitizar($cat) ?>
                                </option>
                                <?php endforeach; ?>
                            </select>
                        </div>

                        <!-- Status -->
                        <div>
                            <label class="block text-sm font-semibold text-gray-700 mb-2">
                                <i data-lucide="check-circle" class="w-4 h-4 inline mr-1"></i>
                                Status
                            </label>
                            <select name="status" class="w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent">
                                <option value="">-- Todos os Status --</option>
                                <option value="planejamento">Planejamento</option>
                                <option value="implementacao">Implementação</option>
                                <option value="validacao">Validação</option>
                                <option value="completo">Completo</option>
                                <option value="ativo">Ativo</option>
                            </select>
                        </div>

                        <!-- Máquina/Equipamento -->
                        <div class="md:col-span-2">
                            <label class="block text-sm font-semibold text-gray-700 mb-2">
                                <i data-lucide="cog" class="w-4 h-4 inline mr-1"></i>
                                Máquina/Equipamento
                            </label>
                            <input type="text" name="nome_equipamento" placeholder="Buscar por nome..." class="w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent">
                        </div>
                    </div>

                    <!-- Informações dos Filtros -->
                    <div class="mt-8 p-4 bg-blue-50 border border-blue-200 rounded-lg">
                        <p class="text-sm text-blue-900">
                            <i data-lucide="info" class="w-4 h-4 inline mr-2"></i>
                            <strong>Dica:</strong> Deixe os campos em branco para incluir todos os valores. Combine múltiplos filtros para refinar a busca.
                        </p>
                    </div>

                    <!-- Botões -->
                    <div class="flex gap-3 mt-8">
                        <button type="submit" class="flex-1 bg-blue-600 hover:bg-blue-700 text-white font-semibold py-3 px-4 rounded-lg transition flex items-center justify-center gap-2">
                            <i data-lucide="download" class="w-5 h-5"></i>
                            Gerar Relatório PDF
                        </button>
                        <a href="nr12.php" class="flex-1 bg-gray-200 hover:bg-gray-300 text-gray-800 font-semibold py-3 px-4 rounded-lg transition flex items-center justify-center gap-2">
                            <i data-lucide="arrow-left" class="w-5 h-5"></i>
                            Voltar
                        </a>
                    </div>
                </form>
            </div>

            <!-- Dicas de Uso -->
            <div class="mt-8 bg-amber-50 border border-amber-200 rounded-xl p-6">
                <h3 class="font-semibold text-amber-900 mb-3 flex items-center gap-2">
                    <i data-lucide="lightbulb" class="w-5 h-5"></i>
                    Exemplos de Uso
                </h3>
                <ul class="text-sm text-amber-800 space-y-2">
                    <li>• <strong>Relatório por Unidade:</strong> Selecione uma unidade específica para gerar relatório focado</li>
                    <li>• <strong>Relatório por Família:</strong> Escolha uma família para ver apenas máquinas daquele tipo</li>
                    <li>• <strong>Relatório por Risco:</strong> Filtre por categoria de risco para análise de segurança</li>
                    <li>• <strong>Relatório por Status:</strong> Acompanhe máquinas em diferentes fases de implementação</li>
                    <li>• <strong>Busca Específica:</strong> Digite o nome de uma máquina para gerar relatório individual</li>
                    <li>• <strong>Combinação de Filtros:</strong> Use múltiplos filtros simultaneamente para resultados mais precisos</li>
                </ul>
            </div>
        </div>
    </main>

    <?php include '../1_frontend/layout_footer.php'; ?>
    
    <script>
        lucide.createIcons();
    </script>
</body>
</html>
