<div class="container py-5">
    <nav aria-label="breadcrumb">
        <ol class="breadcrumb">
            <li class="breadcrumb-item active" aria-current="page">Lista de Ordens de Viagem</li>
        </ol>
    </nav>

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

    <div class="mt-4">
        <a href="<?= URL ?>/ordens/cadastrar" class="btn btn-primary">
            <i class="fas fa-plus"></i> Nova Ordem
        </a>
    </div>
    <hr>

    <div class="table-responsive">
        <table id="tabela-ordens" class="table table-striped table-bordered table-hover datatable" style="width:100%">
            <thead class="text-center">
                <tr>
                    <th>#</th>
                    <th>Departamento</th>
                    <th>Origem</th>
                    <th>Destino</th>
                    <th>Veículo</th>
                    <th>Status</th>
                    <th>Data Saída</th>
                    <th>Funcionários</th>
                    <th>Opções</th>
                </tr>
            </thead>
            <tbody>
                <?php
                $status_badges = [
                    'EMITIDA'    => 'secondary',
                    'EM ABERTO'  => 'info',
                    'APROVADA'   => 'primary',
                    'AGENDADA'   => 'warning text-dark',
                    'FINALIZADA' => 'success',
                    'CANCELADA'  => 'danger',
                    'REJEITADA'  => 'dark'
                ];
                ?>
                <?php foreach ($dados['ordens'] as $ordem): ?>
                    <tr>
                        <td><?= $ordem->id_ordem ?></td>
                        <td><?= htmlspecialchars($ordem->nome_departamento) ?></td>
                        <td><?= htmlspecialchars($ordem->cidade_origem_nome) ?></td>
                        <td><?= htmlspecialchars($ordem->cidade_destino_nome) ?></td>
                        <td><?= htmlspecialchars($ordem->veiculo_placa) ?></td>
                        <td>
                            <span class="badge bg-<?= $status_badges[strtoupper($ordem->status_nome)] ?? 'secondary' ?>">
                                <?= htmlspecialchars($ordem->status_nome) ?>
                            </span>
                        </td>
                        <td><?= date('d/m/Y', strtotime($ordem->data_saida)) ?></td>
                        <td><?= str_replace([', ', ','], '<br>', htmlspecialchars($ordem->funcionarios)) ?: '-' ?></td>
                       
                       
          <td class="text-center">
                                <div class="d-flex flex-column align-items-center gap-1">
                                    <!-- Botões principais -->
                                    <div class="d-flex flex-wrap justify-content-center gap-1">
                                        <a href="<?= URL ?>/ordens/visualizar/<?= $ordem->id_ordem ?>" class="btn btn-info btn-sm" title="Ver">
                                            <i class="fas fa-eye"></i> Ver
                                        </a>
                                        <a href="<?= URL ?>/ordens/editar/<?= $ordem->id_ordem ?>" 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="<?= $ordem->id_ordem ?>" title="Excluir">
                                            <i class="fas fa-trash-alt"></i> Excluir
                                        </button>
                                    </div>

                                    <!-- Prestação de contas -->
                                    <?php
                                        $status = strtoupper($ordem->status_nome);
                                        $jaPrestado = !empty($ordem->prestacao_id);
                                    ?>
                                    <div class="mt-1 text-center">
                                        <?php if ($status === 'FINALIZADA'): ?>
                                            <?php if (!$jaPrestado): ?>
                                                <a href="<?= URL ?>/prestacao_contas/cadastrar?id_ordem=<?= $ordem->id_ordem ?>" class="btn btn-success btn-sm">
                                                    <i class="fas fa-clipboard-check"></i> Prestar Contas
                                                </a>
                                            <?php else: ?>
                                                <a href="<?= URL ?>/prestacao_contas/editar/<?= $ordem->prestacao_id ?>" class="btn btn-secondary btn-sm">
                                                    <i class="fas fa-file-invoice-dollar"></i> Editar Prestação
                                                </a>
                                            <?php endif; ?>
                                        <?php else: ?>
                                            <?php if ($status === 'CANCELADA'): ?>
                                                <span class="text-danger d-block mt-1">
                                                    <i class="fas fa-times-circle"></i> Ordem Cancelada
                                                </span>
                                            <?php elseif ($status === 'REJEITADA'): ?>
                                                <span class="text-dark d-block mt-1">
                                                    <i class="fas fa-ban"></i> Ordem Rejeitada
                                                </span>
                                            <?php else: ?>
                                                <span class="text-muted d-block mt-1">Aguardando conclusão</span>
                                            <?php endif; ?>
                                        <?php endif; ?>
                                    </div>
                                </div>
                            </td>
                        </tr>

                       
                        
                        
                <?php endforeach; ?>

                <?php if (empty($dados['ordens'])): ?>
                    <tr>
                        <td colspan="9" class="text-center">Nenhuma ordem cadastrada.</td>
                    </tr>
                <?php endif; ?>
            </tbody>
        </table>
    </div>
</div>

<!-- Scripts -->
<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 () {
    // SweetAlert de exclusão
    document.querySelectorAll('.btn-excluir').forEach(button => {
        button.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 ?>/ordens/deletar/" + id;
                }
            });
        });
    });

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