<?php
declare(strict_types=1);

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

$idMotorista = (int) ($_GET['id'] ?? $_POST['id'] ?? 0);
$motorista = admin_buscar_motorista_por_id($idMotorista);

if (!$motorista) {
    admin_flash('Motorista não encontrado.', 'error');
    header('Location: cadastros_motoristas.php');
    exit;
}

$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 - Editar Motorista</title>
  <link rel="stylesheet" href="assets/admin.css?v=20260626-1">
</head>
<body>
  <?php admin_sidebar('motoristas'); ?>

  <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>Editar motorista</h1>
        <p>Atualize os dados cadastrais e o controle administrativo do motorista.</p>
      </div>

      <div class="panel-body">
        <form method="post" action="salvar_motorista.php">
          <input type="hidden" name="id" value="<?= e((string) $motorista['id']) ?>">

          <div class="grid">
            <div class="field">
              <label for="primeiro_nome">Nome</label>
              <input id="primeiro_nome" name="primeiro_nome" type="text" value="<?= e((string) ($motorista['primeiro_nome'] ?? $motorista['nome'])) ?>" required>
            </div>

            <div class="field">
              <label for="sobrenome">Sobrenome</label>
              <input id="sobrenome" name="sobrenome" type="text" value="<?= e((string) ($motorista['sobrenome'] ?? '')) ?>" required>
            </div>

            <div class="field">
              <label for="email">E-mail</label>
              <input id="email" name="email" type="email" value="<?= e((string) $motorista['email']) ?>" required>
            </div>

            <div class="field">
              <label for="celular">Telefone</label>
              <input id="celular" name="celular" type="text" value="<?= e((string) $motorista['celular']) ?>" required>
            </div>

            <div class="field">
              <label for="cpf">CPF</label>
              <input id="cpf" name="cpf" type="text" value="<?= e((string) $motorista['cpf']) ?>" required>
            </div>
          </div>

          <div class="field" style="margin-top:18px;">
            <label>Endereço</label>
            <small>Esses dados ajudam a acompanhar cidades onde existem motoristas cadastrados.</small>
          </div>

          <div class="grid">
            <div class="field">
              <label for="cep">CEP</label>
              <input id="cep" name="cep" type="text" value="<?= e((string) ($motorista['cep'] ?? '')) ?>" required>
            </div>

            <div class="field">
              <label for="endereco_logradouro">Endereço</label>
              <input id="endereco_logradouro" name="endereco_logradouro" type="text" value="<?= e((string) ($motorista['endereco_logradouro'] ?? '')) ?>" required>
            </div>

            <div class="field">
              <label for="endereco_numero">Número</label>
              <input id="endereco_numero" name="endereco_numero" type="text" value="<?= e((string) ($motorista['endereco_numero'] ?? '')) ?>" required>
            </div>

            <div class="field">
              <label for="endereco_complemento">Complemento</label>
              <input id="endereco_complemento" name="endereco_complemento" type="text" value="<?= e((string) ($motorista['endereco_complemento'] ?? '')) ?>">
            </div>

            <div class="field">
              <label for="endereco_bairro">Bairro</label>
              <input id="endereco_bairro" name="endereco_bairro" type="text" value="<?= e((string) ($motorista['endereco_bairro'] ?? '')) ?>" required>
            </div>

            <div class="field">
              <label for="endereco_cidade">Cidade</label>
              <input id="endereco_cidade" name="endereco_cidade" type="text" value="<?= e((string) ($motorista['endereco_cidade'] ?? '')) ?>" required>
            </div>

            <div class="field">
              <label for="endereco_uf">UF</label>
              <input id="endereco_uf" name="endereco_uf" type="text" maxlength="2" value="<?= e((string) ($motorista['endereco_uf'] ?? '')) ?>" required>
            </div>
          </div>

          <div class="field" style="margin-top:18px;">
            <label>Revisao dos documentos</label>
            <small>Use a aba de pendentes para aprovar ou reprovar cada documento individualmente.</small>
          </div>

          <div class="status-stack" style="margin-bottom:18px;">
            <span class="badge <?= admin_status_class((string) $motorista['cnh_status']) ?>">CNH: <?= e((string) $motorista['cnh_status']) ?></span>
            <span class="badge <?= admin_status_class((string) $motorista['documento_veiculo_status']) ?>">Veículo: <?=  e((string) $motorista['documento_veiculo_status']) ?></span>
            <span class="badge <?= admin_status_class((string) $motorista['selfie_status']) ?>">Foto: <?= e((string) $motorista['selfie_status']) ?></span>
            <span class="badge <?= admin_status_class((string) ($motorista['status_verificacao_operacional'] ?? $motorista['status_verificacao'])) ?>">Geral: <?= e((string) ($motorista['status_verificacao_operacional'] ?? $motorista['status_verificacao'])) ?></span>
            <span class="badge <?= admin_disponibilidade_class((string) $motorista['disponivel']) ?>"><?= e((string) $motorista['disponivel']) === 'sim' ? 'online' : 'offline' ?></span>
          </div>

          <div class="actions">
            <button class="button" type="submit">Salvar alterações</button>
            <a class="button secondary" href="cadastros_motoristas.php">Voltar</a>
          </div>
        </form>

        <div style="margin-top:24px; padding-top:18px; border-top:1px solid #e6edf2;">
          <div class="field" style="margin-bottom:12px;">
            <label>Documentos</label>
            <small>CNH, documento do veículo e selfie continuam apenas para visualização aqui.</small>
          </div>
          <div class="status-stack">
            <a class="button secondary" target="_blank" href="../<?= e((string) $motorista['cnh_url']) ?>">CNH</a>
            <a class="button secondary" target="_blank" href="../<?= e((string) $motorista['documento_veiculo_url']) ?>">Veículo</a>
            <a class="button secondary" target="_blank" href="../<?= e((string) $motorista['selfie_url']) ?>">Selfie</a>
          </div>
        </div>
      </div>
    </section>
  </main>
</body>
</html>
