<?php
declare(strict_types=1);

require_once __DIR__ . '/_bootstrap.php';
admin_require_login();

$q = trim((string) ($_GET['q'] ?? ''));
$rows = admin_buscar_usuarios_por_tipo('passageiro', $q);
$flash = admin_flash();
?>
<!doctype html>
<html lang="pt-BR">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Bulo Admin - Passageiros</title>
  <link rel="stylesheet" href="assets/admin.css?v=20260626-1">
</head>
<body>
  <?php admin_sidebar('passageiros'); ?>

  <main class="page">
    <?php if ($flash): ?><div class="flash <?= e($flash['type']) ?>"><?= e($flash['message']) ?></div><?php endif; ?>

    <section class="panel">
      <div class="panel-header">
        <h1>Cadastros de passageiros</h1>
        <p>Busque por nome, e-mail, CPF, celular ou cidade. A visualização mostra corridas, gastos, avaliações e registros.</p>
      </div>
      <div class="panel-body">
        <form method="get" action="passageiros.php" style="margin-bottom:16px;">
          <input type="text" name="q" placeholder="Pesquisar..." value="<?= e($q) ?>">
        </form>

        <div class="table-wrap">
          <table>
            <thead>
              <tr>
                <th>Nome</th>
                <th>Contato</th>
                <th>Cidade</th>
                <th>Indicação</th>
                <th>Criado em</th>
                <th>Ações</th>
              </tr>
            </thead>
            <tbody>
              <?php foreach ($rows as $r): ?>
                <?php $resumo = admin_usuario_resumo_corridas((int) $r['id'], 'passageiro'); ?>
                <tr>
                  <td>
                    <strong><?= e((string) $r['nome']) ?></strong><br>
                    CPF: <?= e((string) $r['cpf']) ?><br>
                    <span class="badge <?= e(admin_status_class((string) $r['passageiro_documento_status'])) ?>">
                      Verificacao: <?= e(admin_passageiro_doc_status_label((string) $r['passageiro_documento_status'])) ?>
                    </span><br>
                    <small><?= e((string) $resumo['finalizadas']) ?> corridas finalizadas</small>
                  </td>
                  <td>
                    <?= e((string) $r['email']) ?><br>
                    <?= e((string) $r['celular']) ?>
                  </td>
                  <td>
                    <?= e((string) ($r['endereco_cidade'] ?? '--')) ?>/<?= e((string) ($r['endereco_uf'] ?? '--')) ?><br>
                    <small>CEP: <?= e((string) ($r['cep'] ?? '--')) ?></small>
                  </td>
                  <td>
                    Código: <?=  e((string) $r['codigoind']) ?><br>
                    <small>Indicado por: <?= e((string) ($r['indicador_codigo'] ?? '--')) ?></small>
                  </td>
                  <td><?= e((string) $r['criado_em']) ?></td>
                  <td><a class="button" href="visualizar_passageiro.php?id=<?= e((string) $r['id']) ?>">Visualizar</a></td>
                </tr>
              <?php endforeach; ?>
              <?php if (!$rows): ?>
                <tr><td colspan="6">Nenhum passageiro encontrado.</td></tr>
              <?php endif; ?>
            </tbody>
          </table>
        </div>
      </div>
    </section>
  </main>
</body>
</html>
<?php
function admin_passageiro_doc_status_label(string $status): string
{
    return [
        'nao_enviado' => 'Não enviado',
        'pendente' => 'Pendente',
        'aprovado' => 'Aprovado',
        'reprovado' => 'Reprovado',
    ][$status] ?? $status;
}
