<?php
// painel-de-gestao-candidato.php

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

require_once 'conexao.php'; 
require_once 'env.php';     

// 1. Verificação de Autenticação e Permissão
if (!isset($_SESSION['id'])) {
    $_SESSION['mensagem_login_redirect'] = "Por favor, faça o login para acessar seu painel.";
    header("Location: login.php");
    exit();
}

if (($_SESSION['role'] ?? '') !== 'Candidatos') {
    $_SESSION['mensagem_acesso_negado'] = "Acesso restrito a candidatos.";
    header("Location: login.php?erro=permissao_candidato_negada");
    exit();
}

$id_candidato_logado = $_SESSION['id'];
$nome_usuario = $_SESSION['usuario_nome'] ?? 'Candidato';

// 2. LINK ATUALIZADO DO WHATSAPP
$link_whatsapp_grupo = "https://chat.whatsapp.com/BxVjEgX45DmA5UpYP0kZ53";

// 3. Verificação de Entrevistas Pendentes (Botão Pulsante)
$tem_entrevista_pendente = false;
if (isset($pdo)) {
    try {
        $sql_check = "SELECT COUNT(*) FROM Agendamentos WHERE candidato_id = ? AND status = 'Agendado'";
        $stmt_check = $pdo->prepare($sql_check);
        $stmt_check->execute([$id_candidato_logado]);
        $tem_entrevista_pendente = $stmt_check->fetchColumn() > 0;
    } catch (PDOException $e) {
        error_log("Erro ao verificar entrevistas: " . $e->getMessage());
    }
}

function saudacao() {
    $hora = date("H");
    if ($hora >= 5 && $hora < 12) return "Bom dia";
    elseif ($hora >= 12 && $hora < 18) return "Boa tarde";
    else return "Boa noite";
}

// 4. Lógica de Participação (Clique no botão ou Modal)
if (isset($_GET['whatsapp_participar']) && $_GET['whatsapp_participar'] === '1') {
    // Define cookie de 1 ano para ocultar o modal permanentemente
    setcookie('whatsapp_modal_fechado', '1', time() + (365 * 24 * 60 * 60), '/'); 
    header("Location: $link_whatsapp_grupo");
    exit();
}

$exibir_modal_whatsapp = !isset($_COOKIE['whatsapp_modal_fechado']) && !isset($_COOKIE['whatsapp_modal_temp']);

// 5. Registro de Acesso
if (isset($pdo)) {
    try {
        $sql_hist = "INSERT INTO historico_acessos (usuario_id, tipo_usuario, pagina_acessada, data_acesso) VALUES (?, 'candidato', ?, NOW())";
        $pdo->prepare($sql_hist)->execute([$id_candidato_logado, $_SERVER['REQUEST_URI']]);
    } catch (PDOException $e) { error_log($e->getMessage()); }
}

// 6. Captura de mensagens de feedback
$popup_message = $_SESSION['mensagem_painel'] ?? null;
unset($_SESSION['mensagem_painel'], $_SESSION['tipo_mensagem_painel']);
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Selflix Vagas - Painel do Candidato</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; --whatsapp-green: #25D366; }
        body { font-family: 'Segoe UI', sans-serif; background-color: #f8f9fa; }
        .main-container { max-width: 900px; margin: 20px auto; padding: 0 15px; }
        
        /* Cabeçalho */
        .candidate-header { background: #fff; padding: 30px; border-radius: 12px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); text-align: center; margin-bottom: 25px; }
        .candidate-header h2 { color: var(--primary-color); font-weight: 700; }

        /* Grid de Ações */
        .menu-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
        .menu-card { 
            display: flex; flex-direction: column; align-items: center; justify-content: center; 
            padding: 30px; border-radius: 15px; text-decoration: none; color: #fff; 
            transition: all 0.3s ease; text-align: center; min-height: 150px;
        }
        .menu-card i { font-size: 2.5rem; margin-bottom: 15px; }
        .menu-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.15); color: #fff; }

        /* Estilização das Cores */
        .bg-primary-selflix { background-color: var(--primary-color); }
        .bg-whatsapp-fixo { background-color: var(--whatsapp-green); border: 2px solid #1ebc57; }
        .bg-logout { background-color: #6c757d; }

        /* Animação de Alerta para Vagas/Entrevistas */
        @keyframes pulse-interview {
            0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(246, 194, 62, 0.7); }
            70% { transform: scale(1.05); box-shadow: 0 0 0 15px rgba(246, 194, 62, 0); }
            100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(246, 194, 62, 0); }
        }
        .pulse-active { animation: pulse-interview 2s infinite; background-color: #f6c23e !important; color: #000 !important; }

        /* Modal Overlay */
        .modal-overlay { display: none; position: fixed; z-index: 10000; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); backdrop-filter: blur(5px); }
        .modal-body { background: #fff; width: 90%; max-width: 420px; margin: 15vh auto; padding: 35px; border-radius: 20px; position: relative; text-align: center; border: none; }
        .btn-close-modal { position: absolute; right: 20px; top: 15px; font-size: 28px; cursor: pointer; color: #bbb; line-height: 1; }
        .btn-join-wa { background: var(--whatsapp-green); color: #fff; padding: 15px 30px; border-radius: 50px; text-decoration: none; font-weight: bold; display: block; margin-top: 20px; font-size: 1.1rem; }
    </style>
</head>
<body>

<?php if(file_exists('menu-paineis.php')) include 'menu-paineis.php'; ?>

<div class="main-container">
    <div class="candidate-header">
        <h2><?php echo saudacao() . ", " . htmlspecialchars($nome_usuario); ?></h2>
        <p>Bem-vindo ao seu espaço. Aqui você gerencia seu futuro profissional.</p>
    </div>

    <div class="menu-grid">
        <a href="?whatsapp_participar=1" class="menu-card bg-whatsapp-fixo">
            <i class="fab fa-whatsapp"></i>
            <span><strong>Grupo de Vagas</strong><br><small>Receba alertas diários</small></span>
        </a>
        
   <a href="https://app.selflix.com.br/register" class="menu-card bg-primary-selflix" target="_blank" rel="noopener noreferrer">
    <i class="fas fa-video"></i>
    <span>Vídeo Currículo</span>
</a>

        <a href="editar_cadastro.php?id=<?php echo $id_candidato_logado; ?>" class="menu-card bg-primary-selflix">
            <i class="fas fa-user-circle"></i>
            <span>Editar Perfil</span>
        </a>

        <a href="candidaturas/listar-candidaturas.php" class="menu-card bg-primary-selflix <?php echo $tem_entrevista_pendente ? 'pulse-active' : ''; ?>">
            <i class="fas fa-tasks"></i>
            <span>Minhas Vagas</span>
            <?php if($tem_entrevista_pendente): ?>
                <span class="badge bg-danger mt-2">Nova Entrevista!</span>
            <?php endif; ?>
        </a>

        <a href="vagas.php" class="menu-card bg-primary-selflix">
            <i class="fas fa-search-plus"></i>
            <span>Buscar Vagas</span>
        </a>

        <a href="logout.php" class="menu-card bg-logout">
            <i class="fas fa-power-off"></i>
            <span>Sair</span>
        </a>
    </div>
</div>

<div id="modalWhatsapp" class="modal-overlay">
    <div class="modal-body">
        <span class="btn-close-modal" onclick="closeWaPopup()">&times;</span>
        <i class="fab fa-whatsapp" style="font-size: 4rem; color: var(--whatsapp-green);"></i>
        <h3 class="mt-3">Aviso Importante!</h3>
        <p>Quer ser avisado assim que uma nova vaga for publicada? Entre no nosso grupo oficial.</p>
        <a href="?whatsapp_participar=1" class="btn-join-wa">Sim, quero entrar!</a>
    </div>
</div>

<script>
function closeWaPopup() {
    document.getElementById('modalWhatsapp').style.display = 'none';
    // Se fechar no X, salva cookie de 24h para não ser invasivo
    let d = new Date();
    d.setTime(d.getTime() + (24 * 60 * 60 * 1000));
    document.cookie = "whatsapp_modal_temp=1; expires=" + d.toUTCString() + "; path=/";
}

document.addEventListener('DOMContentLoaded', function() {
    // 1. Mostrar o Pop-up após 3 segundos (se permitido)
    <?php if($exibir_modal_whatsapp): ?>
    setTimeout(() => {
        const modal = document.getElementById('modalWhatsapp');
        if(modal) modal.style.display = 'block';
    }, 3000);
    <?php endif; ?>

    // 2. Limpar parâmetros da URL (estética e evitar re-pop-ups de sistema)
    if (window.history.replaceState) {
        const cleanUrl = window.location.protocol + "//" + window.location.host + window.location.pathname;
        window.history.replaceState({}, '', cleanUrl);
    }
});
</script>

<?php if(file_exists('rodape.php')) include 'rodape.php'; ?>
</body>
</html>