<div class="container py-5">
    <nav aria-label="breadcrumb">
        <ol class="breadcrumb">
            <li class="breadcrumb-item active" aria-current="page">Lista de Valores de Diária</li>
        </ol>
    </nav>

    <?php Sessao::mensagem('diarias_valores'); ?>

    <a href="<?= URL ?>/diariasvalores/cadastrar" class="btn btn-primary mb-3">
        <i class="bi bi-plus-circle"></i> Cadastrar Novo Valor
    </a>

    <div class="table-responsive">
        <table id="tabela-diarias" class="table table-striped table-bordered table-hover datatable" style="width:100%">
            <thead class="table-light text-center">
                <tr>
                    <th>#</th>
                    <th>Cargo</th>
                    <th>Tipo de Destino</th>
                    <th>Valor (R$)</th>
                    <th>Criado em</th>
                    <th class="text-center">Opções</th>
                </tr>
            </thead>
            <tbody>
                <?php if (!empty($dados['valores'])): ?>
                    <?php foreach ($dados['valores'] as $valor): ?>
                        <tr>
                            <td><?= $valor->id_diaria_valor ?></td>
                            <td><?= htmlspecialchars($valor->nome_funcao ?? $valor->descricao_funcao ?? $valor->cargo ?? 'N/A') ?></td>
                            <td>
                                <?php
                                    $tipos = [
                                        2 => 'Dentro do Estado',
                                        3 => 'Fora do Estado',
                                        'dentro_do_estado' => 'Dentro do Estado',
                                        'fora_do_estado' => 'Fora do Estado',
                                        'capitais_de_estado' => 'Capitais de Estado',
                                        'capital_federal' => 'Capital Federal',
                                        'viagens_internacionais' => 'Internacional',
                                        'outras_cidades' => 'Outras Cidades',
                                    ];
                                    $chave = $valor->condicao_diaria ?? $valor->tipo_destino ?? null;
                                    echo isset($tipos[$chave]) ? $tipos[$chave] : 'N/A';
                                ?>
                            </td>
                            <td><?= number_format($valor->valor, 2, ',', '.') ?></td>
                            <td><?= date('d/m/Y H:i', strtotime($valor->criado_em)) ?></td>
                            <td class="text-center">
                                <div class="d-flex flex-wrap justify-content-center gap-1">
                                   
                                    <a href="<?= URL ?>/diariasvalores/editar/<?= $valor->id_diaria_valor ?>" class="btn btn-warning btn-sm" title="Editar">
                                        <i class="fas fa-edit"></i> Editar
                                    </a>
                                    <button class="btn btn-danger btn-sm btn-excluir" data-id="<?= $valor->id_diaria_valor ?>" title="Excluir">
                                        <i class="fas fa-trash-alt"></i> Excluir
                                    </button>
                                </div>
                            </td>
                        </tr>
                    <?php endforeach; ?>
                <?php else: ?>
                    <tr>
                        <td colspan="6" class="text-center">Nenhum valor cadastrado.</td>
                    </tr>
                <?php endif; ?>
            </tbody>
        </table>
    </div>
</div>

<!-- SweetAlert2 + DataTables -->
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<link rel="stylesheet" href="https://cdn.datatables.net/1.13.4/css/dataTables.bootstrap5.min.css">
<script src="https://cdn.datatables.net/1.13.4/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/1.13.4/js/dataTables.bootstrap5.min.js"></script>

<script>
    document.addEventListener('DOMContentLoaded', function () {
        // Excluir com confirmação
        document.querySelectorAll('.btn-excluir').forEach(function (btn) {
            btn.addEventListener('click', function () {
                const id = this.dataset.id;
                Swal.fire({
                    title: 'Tem certeza?',
                    text: "Essa ação não poderá ser desfeita!",
                    icon: 'warning',
                    showCancelButton: true,
                    confirmButtonColor: '#d33',
                    cancelButtonColor: '#3085d6',
                    confirmButtonText: 'Sim, excluir!',
                    cancelButtonText: 'Cancelar'
                }).then((result) => {
                    if (result.isConfirmed) {
                        window.location.href = "<?= URL ?>/diariasvalores/remover/" + id;
                    }
                });
            });
        });

        // Ativar DataTables
        $('#tabela-diarias').DataTable({
            language: {
                url: "//cdn.datatables.net/plug-ins/1.13.4/i18n/pt-BR.json"
            },
            columnDefs: [{ orderable: false, targets: -1 }]
        });
    });
</script>
