<?php
$id = filter_input(INPUT_GET, 'id');
if ($id !== null) {
    $cadastroDao = new \Dao\Cadastro();
    $cadastroDao->getCadastroPorId($conecta, base64_decode($id));
}
?>

<div class="breadcrumb-holder">
    <div class="container-fluid">
        <ul class="breadcrumb">
            <li class="breadcrumb-item"><a href="./">Home</a></li>
            <li class="breadcrumb-item"><a href="dependentes.php">Cadastro</a></li>
            <li class="breadcrumb-item active"><?php echo ($cadastroDao->id == 0 ? 'Adicionar Dependente' : 'Editar Dependente'); ?></li>
        </ul><!--/.breadcrumb -->
    </div><!---/.container-fluid -->
</div><!--/.breadcrumb-holder -->
<section class="dashboard-counts section-padding">
    <div class="container-fluid">
        <div class="row">
            <div class="col-lg-12">
                <div class="card">
                    <div class="card-header d-flex align-items-center">
                        <h2 class="h5 display"><?php echo ($cadastroDao->id == 0 ? 'Adicionar Cadastro' : 'Editar - ' . $cadastroDao->nome); ?></h2>
                    </div><!--/.card-header -->
                    <div class="card-body">
                        <form id="formCadastro" class="form-horizontal" method="post" action="?p=salvar" enctype="multipart/form-data">
                            
                            <!-- Bloco para incluir dependentes -->
                            <div id="form-dependentes">
                                <!-- Campos de dependente adicionados dinamicamente irão aqui -->
                            </div>

                            <div class="form-group row">
                                <label class="col-sm-2 form-label"></label>
                                <div class="col-sm-12">
                                    <button id="btn-add-dependente" class="btn btn-sm btn-success">
                                        <i class="fa fa-plus"></i> Adicionar Dependente
                                    </button>
                                </div>
                            </div>
                        </form>
                    </div><!--/.card-body -->
                </div><!--/.card -->
            </div><!--/.col-lg-12 -->
        </div><!--/.row -->
    </div><!--/.container-fluid -->
</section><!--/.dashboard-counts -->
<script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>


<script>
$(document).ready(function() {
    // Contador para atribuir IDs únicos aos novos campos
    var contadorDependentes = 0;

    // Função para adicionar um novo dependente
    function adicionarDependente() {
        contadorDependentes++;

        var novoDependente = `
            <div class="form-group row">
                <label class="col-sm-2 form-label">Dependente ${contadorDependentes}</label>
                <div class="col-sm-5">
                    <input type="text" name="nome_dependente${contadorDependentes}" placeholder="Nome" class="form-control">
                </div>
                <div class="col-sm-4">
                    <select name="tipo_dependente${contadorDependentes}" class="form-control">
                        <option value="conjuge">Cônjuge</option>
                        <option value="filho">Filho</option>
                        <option value="enteado">Enteado</option>
                        <!-- Adicione outros tipos conforme necessário -->
                    </select>
                </div>
                <div class="col-sm-1">
                    <button class="btn btn-sm btn-danger btn-remover-dependente" data-id="${contadorDependentes}">
                        <i class="fa fa-times"></i>
                    </button>
                </div>
            </div>
        `;

        // Adiciona o novo dependente ao formulário
        $("#form-dependentes").append(novoDependente);
    }

    // Evento ao clicar no botão para adicionar dependente
    $("#btn-add-dependente").click(function(e) {
        e.preventDefault();
        adicionarDependente();
    });

    // Evento ao clicar no botão para remover dependente
$(document).on("click", ".btn-remover-dependente", function(e) {
    e.preventDefault();
    var idDependente = $(this).data("id");
    $(this).closest('.form-group').remove(); // Remove o elemento mais próximo com a classe .form-group
});

});
</script>
