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

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

// 1. Lógica para Cadastrar Funcionário
if (isset($_POST['btn_cadastrar'])) {
    $nome = mysqli_real_escape_string($conn, $_POST['nome_funcionario']);
    $cargo = mysqli_real_escape_string($conn, $_POST['cargo_funcionario']);

    if (!empty($nome) && !empty($cargo)) {
        $sql = "INSERT INTO funcionarios (nome, cargo) VALUES ('$nome', '$cargo')";
        if ($conn->query($sql)) {
            echo "<script>alert('FUNCIONÁRIO CADASTRADO!'); window.location.href='folha_ponto.php';</script>";
        }
    }
}

// 2. Lógica para Excluir Funcionário
if (isset($_GET['excluir'])) {
    $id = (int)$_GET['excluir'];
    $conn->query("DELETE FROM funcionarios WHERE id = $id");
    echo "<script>window.location.href='folha_ponto.php';</script>";
}

// 3. Buscar Funcionários Cadastrados
$funcionarios = $conn->query("SELECT * FROM funcionarios ORDER BY nome ASC");
?>

<style>
    .ponto-wrapper { background: #fff; padding: 20px; font-family: 'Segoe UI', sans-serif; text-transform: uppercase; }
    .secao-cadastro { background: #f9f9f9; padding: 20px; border: 2px solid #333; border-radius: 4px; margin-bottom: 30px; }
    .titulo-secao { font-size: 14px; font-weight: bold; margin-bottom: 15px; border-left: 5px solid #000; padding-left: 10px; }
    
    .form-grupo { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; }
    .input-bloco { display: flex; flex-direction: column; flex: 1; min-width: 200px; }
    .input-bloco label { font-size: 10px; font-weight: bold; margin-bottom: 5px; }
    .input-ponto { padding: 10px; border: 1px solid #ccc; font-weight: bold; text-transform: uppercase; }
    
    .btn-salvar { background: #28a745; color: #fff; border: none; padding: 11px 25px; font-weight: bold; cursor: pointer; border-radius: 4px; }
    .btn-salvar:hover { background: #218838; }

    .tabela-ponto { width: 100%; border-collapse: collapse; font-size: 11px; margin-top: 10px; }
    .tabela-ponto th { background: #000; color: #fff; padding: 12px; text-align: left; }
    .tabela-ponto td { padding: 10px; border: 1px solid #ddd; font-weight: bold; }
    .tabela-ponto tr:nth-child(even) { background: #f2f2f2; }
    
    .btn-excluir { color: #dc3545; text-decoration: none; font-size: 10px; }
    .btn-ponto { background: #007bff; color: #fff; text-decoration: none; padding: 5px 10px; border-radius: 3px; font-size: 10px; }
</style>

<div class="ponto-wrapper">
    <h2 style="text-align:center; background:#eee; padding:10px; font-size:14px;">GESTÃO DE FUNCIONÁRIOS E PONTO</h2>

    <div class="secao-cadastro">
        <div class="titulo-secao">CADASTRAR NOVO FUNCIONÁRIO</div>
        <form method="POST" class="form-grupo">
            <div class="input-bloco">
                <label>NOME COMPLETO</label>
                <input type="text" name="nome_funcionario" class="input-ponto" placeholder="EX: JOÃO SILVA" required>
            </div>
            <div class="input-bloco">
                <label>CARGO / FUNÇÃO</label>
                <input type="text" name="cargo_funcionario" class="input-ponto" placeholder="EX: VENDEDOR" required>
            </div>
            <button type="submit" name="btn_cadastrar" class="btn-salvar">💾 CADASTRAR</button>
        </form>
    </div>

    <div class="titulo-secao">FUNCIONÁRIOS ATIVOS</div>
    <table class="tabela-ponto">
        <thead>
            <tr>
                <th>NOME DO FUNCIONÁRIO</th>
                <th>CARGO</th>
                <th style="width: 150px; text-align: center;">AÇÕES</th>
            </tr>
        </thead>
        <tbody>
            <?php if($funcionarios && $funcionarios->num_rows > 0): while($f = $funcionarios->fetch_assoc()): ?>
            <tr>
                <td><?php echo $f['nome']; ?></td>
                <td><?php echo $f['cargo']; ?></td>
                <td style="text-align: center;">
                    <a href="registrar_ponto.php?id=<?php echo $f['id']; ?>" class="btn-ponto">🕒 BATER PONTO</a>
                    <a href="?excluir=<?php echo $f['id']; ?>" class="btn-excluir" onclick="return confirm('DESEJA REMOVER ESTE FUNCIONÁRIO?')"> [X]</a>
                </td>
            </tr>
            <?php endwhile; else: ?>
            <tr>
                <td colspan="3" style="text-align:center; padding: 20px;">NENHUM FUNCIONÁRIO CADASTRADO.</td>
            </tr>
            <?php endif; ?>
        </tbody>
    </table>
</div>