Cerebro Studio · Backlog · Changelog
RioNoTeatro • /www/wwwroot/rionoteatro.com.br/docs/changelog/CL-BK-219-painel-eventos-botao-lista-cliente-produtor.md • 2026-04-06T22:40:59.055Z

CL-BK-219 · Botão Lista no painel de eventos do cliente-produtor

  • Data de fechamento: 06/04/2026
  • BK de origem: BK-219
  • Responsável: codex

Resumo

Este BK entregou a funcionalidade de botão "Lista" no painel de eventos do cliente-produtor, permitindo que o produtor logado visualize as sessões futuras de suas peças diretamente no painel novo, sem depender do fluxo legado em produtor/modulos/pedidos/lista.php.


Escopo Entregue

Arquivos modificados/criados

  1. painel/modulos/eventos/index.php
  • Adicionado botão com ícone de lista na coluna "Ações"
  • Link指向 lista.php?id={id} onde {id} é o ID da peça
  1. painel/modulos/eventos/lista.php (novo)
  • Página de listagem de sessões da peça selecionada
  • Valida ownership via id_produtor = $login->GetId()
  • Exibe sessões futuras com data, horário, local e quantidade de vendidos
  • Fallback: quando não há sessões futuras, exibe CTA para produtor/modulos/pedidos/lista.php
  1. docs/backlog/BK-219-painel-eventos-botao-lista-cliente-produtor.md
  • Backlog vivo documentado com evidências e decisões de implementação

Validações Baseadas no Código

Propriedade id_produtor

```php

// Validação de ownership em lista.php

$id_produtor = $login->GetId();

$sql = "SELECT * FROM pecas WHERE id = " . (int)$id_peca . " AND id_produtor = " . (int)$id_produtor;

```

Fallback para sessão inexistente

```php

// Quando não há sessões futuras, exibe fallback

if (empty($sessoes_futuras)) {

echo '<div class="alert alert-warning">';

echo 'Nenhuma sessão futura encontrada. ';

echo '<a href="../../produtor/modulos/pedidos/lista.php?id=' . $id_peca . '">Ver lista de compradores</a>';

echo '</div>';

}

```

CTA para produtor/modulos/pedidos/lista.php

-链接 direciona para a página legada de lista de compradores quando não há sessões futuras no painel novo

  • Garante continuidade operacional durante a migração gradual do painel

Evidências Confirmadas

  1. Painel cliente-produtor usa clientes como sessão ($login->GetId() retorna clientes.id)
  2. Módulo painel/modulos/eventos/index.php já filtra peças por id_produtor = $login->GetId()
  3. Peça Teste (id = 1343) pertence ao cliente 50877
  4. tb_produtores tem registro ativo para id_cliente = 50877
  5. A peça Teste tem ao menos 1 sessão futura válida

Próximos Passos

  • BK concluído. A funcionalidade está operacional e o painel do cliente-produtor agora oferece trajetória própria para visualização de sessões e lista de compradores.
  • A migração gradual do painel legado produtor/ para o novo painel/modulos/ continua conforme o roadmap operacional.