<?php
/**
 * GESTÃO DE EQUIPE - Selflix Vagas
 * Localização: /adm_empresa/gestao-equipe.php
 */

if (session_status() === PHP_SESSION_NONE) {
    session_start();
}

// Ajuste de caminho: voltando uma pasta (../) para encontrar os arquivos de configuração
require_once '../conexao.php';

// --- CONTROLE DE ACESSO ---
// 1. Verifica login e se é Empresa
if (!isset($_SESSION['id']) || $_SESSION['role'] !== 'Empresas') {
    header("Location: ../login.php");
    exit();
}

// 2. Impede que um subusuário (recrutador) acesse esta página. 
// Apenas o "Dono" (parent_id IS NULL) pode gerenciar a equipe.
if (isset($_SESSION['parent_id']) && !empty($_SESSION['parent_id'])) {
    header("Location: ../painel-de-gestao-empresa.php?erro=acesso_negado");
    exit();
}

$id_principal = $_SESSION['id'];
$mensagem = "";

// --- LÓGICA DE CADASTRO ---
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['btn_cadastrar'])) {
    $nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_SPECIAL_CHARS);
    $email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL);
    $senha_plana = $_POST['senha'];
    $senha_hash = password_hash($senha_plana, PASSWORD_DEFAULT);
    $role = 'Empresas';

    try {
        $check = $pdo->prepare("SELECT id FROM Empresas WHERE email = ?");
        $check->execute([$email]);
        
        if ($check->rowCount() > 0) {
            $mensagem = "<div class='alert alert-danger'>Este e-mail já está em uso.</div>";
        } else {
            // parent_id recebe o ID do dono da conta
            $sql = "INSERT INTO Empresas (usuario_nome, email, senha, role, parent_id, tipo_plano, data_cadastro) 
                    VALUES (?, ?, ?, ?, ?, 'vinculado', NOW())";
            $stmt = $pdo->prepare($sql);
            if ($stmt->execute([$nome, $email, $senha_hash, $role, $id_principal])) {
                $mensagem = "<div class='alert alert-success'>Recrutador <strong>$nome</strong> adicionado!</div>";
            }
        }
    } catch (PDOException $e) {
        $mensagem = "<div class='alert alert-danger'>Erro crítico no banco de dados.</div>";
    }
}

// --- LÓGICA DE EXCLUSÃO ---
if (isset($_GET['excluir'])) {
    $id_excluir = (int)$_GET['excluir'];
    // Segurança: só deleta se o parent_id for o ID de quem está logado
    $del = $pdo->prepare("DELETE FROM Empresas WHERE id = ? AND parent_id = ?");
    $del->execute([$id_excluir, $id_principal]);
    header("Location: gestao-equipe.php?status=sucesso");
    exit();
}

// --- BUSCA MEMBROS ---
try {
    $stmt = $pdo->prepare("SELECT id, usuario_nome, email FROM Empresas WHERE parent_id = ? ORDER BY usuario_nome ASC");
    $stmt->execute([$id_principal]);
    $equipe = $stmt->fetchAll(PDO::FETCH_ASSOC);
} catch (PDOException $e) {
    $equipe = [];
}
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Minha Equipe - Selflix</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
    <style>
        :root { --primary-color: #12929e; }
        body { background-color: #f4f7f6; font-family: sans-serif; }
        .main-card { border: none; border-radius: 15px; box-shadow: 0 8px 20px rgba(0,0,0,0.05); background: #fff; }
        .header-section { background: var(--primary-color); color: white; padding: 20px; border-radius: 15px 15px 0 0; }
        .btn-add { background-color: var(--primary-color); color: white; border: none; }
        .btn-add:hover { background-color: #0e7a84; color: white; }
        .table-container { padding: 20px; }
        .badge-recrutador { background-color: #e9f7f8; color: var(--primary-color); border: 1px solid var(--primary-color); font-size: 0.8rem; }
    </style>
</head>
<body>

<div class="container py-5">
    <div class="main-card">
        <div class="header-section d-flex justify-content-between align-items-center">
            <h4 class="mb-0"><i class="fas fa-users"></i> Gestão de Recrutadores</h4>
            <a href="../painel-de-gestao-empresa.php" class="btn btn-light btn-sm text-primary fw-bold">
                <i class="fas fa-arrow-left"></i> Voltar ao Painel
            </a>
        </div>

        <div class="p-4 border-bottom">
            <?php echo $mensagem; ?>
            <?php if(isset($_GET['status']) && $_GET['status'] == 'sucesso') echo "<div class='alert alert-success'>Membro removido com sucesso.</div>"; ?>

            <form method="POST" class="row g-3">
                <div class="col-md-4">
                    <label class="form-label small fw-bold">Nome Completo</label>
                    <input type="text" name="nome" class="form-control" placeholder="Ex: João Silva" required>
                </div>
                <div class="col-md-4">
                    <label class="form-label small fw-bold">E-mail de Login</label>
                    <input type="email" name="email" class="form-control" placeholder="joao@empresa.com" required>
                </div>
                <div class="col-md-3">
                    <label class="form-label small fw-bold">Senha Temporária</label>
                    <input type="password" name="senha" class="form-control" required>
                </div>
                <div class="col-md-1 d-flex align-items-end">
                    <button type="submit" name="btn_cadastrar" class="btn btn-add w-100" title="Cadastrar">
                        <i class="fas fa-user-plus"></i>
                    </button>
                </div>
            </form>
        </div>

        <div class="table-container">
            <table class="table align-middle">
                <thead>
                    <tr class="text-muted small">
                        <th>MEMBRO</th>
                        <th>E-MAIL</th>
                        <th class="text-end">AÇÕES</th>
                    </tr>
                </thead>
                <tbody>
                    <?php if (count($equipe) > 0): ?>
                        <?php foreach ($equipe as $membro): ?>
                        <tr>
                            <td>
                                <div class="fw-bold"><?php echo htmlspecialchars($membro['usuario_nome']); ?></div>
                                <span class="badge badge-recrutador">Recrutador</span>
                            </td>
                            <td><?php echo htmlspecialchars($membro['email']); ?></td>
                            <td class="text-end">
                                <a href="?excluir=<?php echo $membro['id']; ?>" 
                                   class="btn btn-sm btn-outline-danger" 
                                   onclick="return confirm('Tem certeza que deseja remover este acesso?')">
                                    <i class="fas fa-trash-alt"></i>
                                </a>
                            </td>
                        </tr>
                        <?php endforeach; ?>
                    <?php else: ?>
                        <tr>
                            <td colspan="3" class="text-center py-5 text-muted">
                                <i class="fas fa-user-friends fa-2x mb-3 d-block"></i>
                                Sua equipe ainda não tem subusuários cadastrados.
                            </td>
                        </tr>
                    <?php endif; ?>
                </tbody>
            </table>
        </div>
    </div>
</div>

<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>