<section class="page-header page-header-flex">
    <div>
        <h2>Usuários administrativos</h2>
        <p>Cadastre usuários internos e defina o nível de visualização e edição das ocorrências.</p>
    </div>
    <div>
        <a class="btn" href="<?= base_url('/admin/usuarios/create') ?>">Novo usuário</a>
    </div>
</section>

<?php if ($msg = Session::getFlash('sucesso')): ?>
    <div class="alert success"><?= e($msg) ?></div>
<?php endif; ?>

<?php if ($msg = Session::getFlash('erro')): ?>
    <div class="alert error"><?= e($msg) ?></div>
<?php endif; ?>

<div class="card">
    <?php if (empty($usuarios ?? [])): ?>
        <p>Nenhum usuário cadastrado.</p>
    <?php else: ?>
        <table class="table responsive-table">
            <thead>
                <tr>
                    <th>Nome</th>
                    <th>E-mail</th>
                    <th>Perfil</th>
                    <th>Escopo</th>
                    <th>Permissão</th>
                    <th>Status</th>
                    <th>Ação</th>
                </tr>
            </thead>
            <tbody>
                <?php foreach ($usuarios as $item): ?>
                    <?php
                    $servicosNomes = trim((string) ($item['servicos_nomes'] ?? ''));
                    $escopo = (int)($item['visualiza_todas_ocorrencias'] ?? 0) === 1
                        ? 'Todas as ocorrências'
                        : ((int)($item['pode_visualizar_ocorrencias'] ?? 0) === 1
                            ? ($servicosNomes !== '' ? $servicosNomes : 'Sem serviços vinculados')
                            : 'Sem acesso');
                    $permissao = (int)($item['pode_visualizar_ocorrencias'] ?? 0) === 0
                        ? 'Sem visualização'
                        : ((int)($item['pode_editar_ocorrencias'] ?? 0) === 1 ? 'Consulta e edição' : 'Somente consulta');
                    ?>
                    <tr>
                        <td><?= e($item['nome']) ?></td>
                        <td><?= e($item['email']) ?></td>
                        <td><span class="category-badge"><?= e($item['perfil']) ?></span></td>
                        <td><?= e($escopo) ?></td>
                        <td><?= e($permissao) ?></td>
                        <td>
                            <?php if ((int)$item['ativo'] === 1): ?>
                                <span class="sla-badge sla-badge-ok">ATIVO</span>
                            <?php else: ?>
                                <span class="sla-badge sla-badge-danger">INATIVO</span>
                            <?php endif; ?>
                        </td>
                        <td>
                            <a class="btn btn-sm" href="<?= base_url('/admin/usuarios/edit?id=' . (int)$item['id']) ?>">Editar</a>
                        </td>
                    </tr>
                <?php endforeach; ?>
            </tbody>
        </table>
    <?php endif; ?>
</div>
