<?php

$sql_base = "SELECT * FROM bancos b where 1=1 and situacao = 'A'";
$result_erros = $connectionmysql->query($sql_base);
$bancos = array();
if ($result_erros) {
    while ($row_banco = $result_erros->fetch_assoc()) {
        $bancos[] = $row_banco;
    }
} else {
    echo "Erro na execução da consulta: " . $connectionmysql->error;
}

$resultmeta = null;

$banco_select = $_GET['banco_select'] ?? null;

$url = http_build_query([
    'banco_select' => $banco_select,
    'form_submitted' => isset($_GET['form_submitted']) ? $_GET['form_submitted'] : null,
]);

if (isset($_GET['form_submitted']) && $_GET['form_submitted'] == '1') {
    $sql_base = "SELECT * FROM bancos b where 1=1 and situacao = 'A'";

    if (isset($banco_select) && trim($banco_select) !== "Todos") {
        $sql_base .= " AND b.id_banco = '$banco_select'";
    }

    $sql_base .= " ORDER BY b.banco";
    $resultmeta = $connectionmysql->query($sql_base);

    //echo $total_records;
    //echo $sql_base;
}
?>

<!DOCTYPE html>
<html lang="pt-br">

<head>
    <link rel="stylesheet" href="../../configuracao/modalexcluir.css">
</head>
<?php
$pageTitle = "Bancos do Sistema"; // Definir o título da página aqui
?>

<head>
    <link rel="icon" href="\KPI\pages/configuracoes/logo-sm.png">
    <link rel="shortcut icon" href="\KPI\pages/configuracoes/logo-sm.png">

</head>

<body>


    <!-- ============================================================== -->
    <!-- Start Page Content here -->
    <!-- ============================================================== -->
    <div class="container col-12">
        <div class="card-box ">
            <div class="row">
                <div class="col-6 text-left">
                    <h4 class="page-title"><?= $pageTitle ?></h4>
                </div>

                <div class="col-6 text-right">
                    <a href="../bancos/inclusao_alteracao_banco.php?id=0&<?= $url ?>" class="btn btn-light" alt="Incluir Banco" title="Incluir Banco"><i class="mdi mdi-plus"></i>Adicionar Banco</a>
                </div>

                <div class="col-12">
                    <hr>
                </div>

                <div class="col-12">
                    <form method="get" action="">
                        <div class="form-row mb-3">
                            <div class="form-group col-md-3">
                                <label for="tipo" class="col-form-label">Banco</label>
                                <select id="banco_select" name="banco_select" class="form-control">
                                    <option value="Todos" <?php echo (!isset($banco_select) || $banco_select == "Todos") ? "selected" : ""; ?>>Todos</option>
                                    <?php foreach ($bancos as $item) : ?>
                                        <option value="<?php echo $item['id_banco']; ?>" <?php echo (isset($banco_select) && $banco_select == $item['id_banco']) ? "selected" : ""; ?>>
                                            <?php echo $item['banco']; ?>
                                        </option>
                                    <?php endforeach; ?>
                                </select>
                            </div>
                            <input type="hidden" name="form_submitted" value="1" />
                            <input type="hidden" name="tabela" value="bancos" />
                            <div class="col-md-9 d-flex mt-2" style="align-items:center;justify-content: end;">
                                <div>
                                    <a href="index.php?tabela=bancos" class="btn btn-warning mr-2"><i class="mdi mdi-plus"></i> Limpar</a>
                                </div>
                                <div>
                                    <button type="submit" class="btn btn-primary"><i class="mdi mdi-magnify"></i> Pesquisar</button>
                                </div>
                            </div>

                    </form>
                </div>
            </div>
            <?php
            //VERIFICANDO SE O USUÁRIO CLICOU NO BOTÃO PESQUISAR
            if (isset($_GET['form_submitted']) && $_GET['form_submitted'] == '1') { ?>
                <div class="col-12">
                    <div style="display: flex; justify-content: space-between; align-items: center;">
                        <h6>Lista de Bancos</h6>
                    </div>

                    <table id="datatable-buttons" class="table table-striped table-bordered dt-responsive nowrap">
                        <thead>
                            <tr class="text-center">
                                <th>Banco</th>
                                <th>Agência</th>
                                <th>Conta</th>
                                <th>Ações</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php
                            $hasResults = false;  // Inicializa como false

                            if ($resultmeta) {  // Verifica se $resultmeta é válido
                                while ($row = $resultmeta->fetch_assoc()) {  // Usa $row em vez de $rowMeta para consistência
                                    $hasResults = true;  // Indica que encontrou ao menos um resultado
                                    $id_banco = $row['id_banco'];
                            ?>
                                    <tr class="text-center">
                                        <td><?php echo htmlspecialchars($row['banco']); ?></td>
                                        <td><?php echo htmlspecialchars($row['agencia']); ?></td>
                                        <td><?php echo htmlspecialchars($row['conta']); ?></td>
                                        <td>
                                            <a href="../bancos/inclusao_alteracao_banco.php?id=1&<?php echo $url ?>&id_banco=<?php echo $id_banco; ?>" class="table-actions link-view" title="Editar Banco"><i class="mdi mdi-content-save"></i></a>

                                            <button data-id-banco="<?php echo $id_banco; ?>"
                                                data-url="<?php echo $url; ?>"
                                                class="table-actions link-view excluir-btn" title="Excluir Banco">
                                                <i class="mdi mdi-delete-forever"></i>
                                            </button>
                                        </td>

                                    </tr>
                            <?php }
                            }
                            if (!$hasResults) {
                                echo "<tr><td colspan='4' class='text-center'>Sem resultado para a consulta</td></tr>";
                            }
                            ?>
                        </tbody>
                    </table>
                </div>
            <?php } ?>
        </div>
    </div>




    <!-- Código do modal -->
    <div id="myModalbanco" class="modal">
        <div class="modal-content">
            <span class="close" onclick="closeModal()">&times;</span>
            <h2>Deseja realmente excluir o banco selecionado?</h2>
            <form id="formExclusao" method="post" action="../bancos/excluir_bancos.php" style="display: none;">
                <input type="hidden" id="id_banco" name="id_banco" value="">
                <input type="hidden" id="url" name="url" value="">
                <input type="hidden" name="confirmacao" id="confirmacao" value="">
            </form>
        </div>
    </div>
    <!-- FINAL MODAL DE EXCLUIR -->
    <?php include '../mensagens_modais.php'; ?>                                   
                                    
    <!-- ============================================================== -->
    <!-- End Page content -->
    <!-- ============================================================== -->
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="https://cdn.datatables.net/1.11.3/js/jquery.dataTables.min.js"></script>
    <script src="https://cdn.datatables.net/1.11.3/js/dataTables.bootstrap5.min.js"></script>
    <script src="/kpi/assets/js/modal-helper.js"></script>
    <link rel="stylesheet" href="https://cdn.datatables.net/1.11.3/css/dataTables.bootstrap5.min.css">
    <script>
        $(document).ready(function() {
            var table = $('#datatable-buttons').DataTable({
                "language": {
                    "url": "https://cdn.datatables.net/plug-ins/1.10.21/i18n/Portuguese-Brasil.json"
                },
                "ordering": true,
                "responsive": true,
                "autoWidth": false,
                "lengthMenu": [
                    [10, 25, 50, 100, -1],
                    [10, 25, 50, 100, "Todos"]
                ],
                "dom": 'Bfrtip'
            });
            setTimeout(function() {
                $("#datatable-buttons_filter").children("label").css("font-size", "15px");
            }, 25);
            setTimeout(function() {
                $("#datatable-buttons_length").children("label").css("font-size", "15px");
            }, 25);

        });
    </script>

    <script>
        function prepareExcluirBanco(button) {
            const idBanco = button.getAttribute('data-id-banco');
            const url = button.getAttribute('data-url') || '';
            document.getElementById('id_banco').value = idBanco;
            document.getElementById('url').value = url;

            ModalHelper.openConfirmationModal({
                title: 'Confirmar exclusão',
                message: 'Deseja realmente excluir o banco selecionado? Esta ação não pode ser desfeita.',
                confirmText: 'Sim, excluir',
                cancelText: 'Cancelar',
                onConfirm() {
                    const confirmInput = document.getElementById('confirmacao');
                    if (confirmInput) {
                        confirmInput.value = 'sim';
                    }
                    document.getElementById('formExclusao').submit();
                },
                onCancel() {
                    ModalHelper.showToast('Exclusão cancelada', '#f97316');
                }
            });
        }

        document.addEventListener("DOMContentLoaded", function () {
            document.querySelectorAll('.excluir-btn').forEach(btn => {
                btn.addEventListener('click', function (e) {
                    e.preventDefault();
                    prepareExcluirBanco(this);
                });
            });
        });
        
        document.addEventListener("DOMContentLoaded", function () {
            const url = new URL(window.location);
            const status = url.searchParams.get('status');
            const message = url.searchParams.get('message'); // Pega a mensagem da URL (pode vir nula)

            // CASO DE SUCESSO
            if (status === 'sucesso' || status === 'success') {
                
                // Só altera o texto do modal se a URL enviar uma mensagem escrita.
                // Caso contrário, ele mantém o seu "Ação executada com sucesso!" original.
                if (message && message.trim() !== '') {
                    $('#successModal .text-white').text(message);
                }
                
                // Dispara a abertura do modal verde que está no mensagens_modais.php
                $('#successModal').modal('show');
                
            } 
            // CASO DE ERRO
            else if (status === 'erro' || status === 'error') {
                if (message && message.trim() !== '') {
                    $('#errorModal .text-white').text(message);
                }
                $('#errorModal').modal('show');
            }

            // Limpa a URL silenciosamente para a caixa não aparecer de novo no F5
            if (status) {
                setTimeout(() => {
                    url.searchParams.delete('status');
                    url.searchParams.delete('message');
                    window.history.replaceState({}, document.title, url);
                }, 1000);
            }
        });
    </script>                                 
</body>

</html>