Não é possível editar tópico com enquete, ocorre um bug?

Estou recebendo um bug ao tentar editar uma postagem de tópico que contém uma enquete.

Para reproduzir

  1. Crie um novo tópico com uma enquete, como a abaixo
[poll name=pollA type=regular results=on_close public=true chartType=bar]
* Opção
[/poll]
  1. Publique o tópico e vote na enquete
  2. Atualize a página
  3. Edite a postagem do tópico.

Recebo este erro no meu console e a página trava, nenhuma prévia do composer é gerada, etc.

Acho que este NaN% pode estar relacionado:


Espero conseguir replicar aqui, tentando agora.

  • Opção
0 voters

Infelizmente, parece que não consigo replicar aqui no meta. Fiz uma atualização recente antes de testar na minha instância, atualmente executando 3.4.0.beta1-dev (a3d61ba1c4)

Não sei se importa, mas tenho poll edit window mins definido para 90 minutos.

3 curtidas

Testado com a versão 3.4.0.beta1-dev e funciona bem

Testado com poll edit windows mins definido para 90

[poll name=pollA type=regular results=on_close public=true chartType=bar]
* Opção
[/poll]

Votado na enquete e depois editado o tópico

Você já tentou no modo de segurança?

http://discourse.example.com/safe-mode

Tentei no modo de segurança sem temas (e repliquei o problema), mas infelizmente não consigo tentar sem plugins porque a pesquisa é um plugin.

1 curtida

Ah, consegui reproduzir no meu…

Resumo

Versão

3.4.0.beta1-dev

Configuração

Testado com poll edit windows mins definido como 90

Enquete

[poll name=pollA type=regular results=on_close public=true chartType=bar]
* Opção
[/poll]

Erro

Uncaught (in promise) TypeError: Cannot read properties of undefined (reading '0b05a21ff916fbd0f86b5172a2817610')

Possivelmente relacionado a

name=pollA 

@piffy Tente isto

[poll type=regular results=always public=true chartType=bar]
* Opção
[/poll]

Editar: Isso parece funcionar bem, então name=pollA parece ser um problema

Obrigado pela investigação adicional. Parece que o problema não é o nome da enquete, mas sim o on_close.

Esqueci de adicionar um horário de fechamento à enquete no OP (e agora já se passaram mais de 5 minutos, então não posso mais editar :)). Mas na minha instância:

Esta causa um problema

[poll name=pollB type=regular results=on_close public=true chartType=bar close=2024-08-15T19:00:00.000Z]
* Option
[/poll]

Esta parece não ter problema

[poll name=pollC type=regular results=always public=true chartType=bar]
* Option
[/poll]
2 curtidas

Obrigado pelo relatório. Vou dar uma olhada.

3 curtidas

Testei isto

[poll name=pollB type=regular results=on_close public=true chartType=bar close=2024-08-15T19:00:00.000Z]
* Opção
[/poll]

Funciona bem para mim, sem erros

Veja Can't Edit Topic with Poll, Bug Occurs? - #4 by Vaping_Community

Acredito que identifiquei o problema.

Acredito que, corretamente, quando a enquete está definida como “resultados FECHADOS”, os números de votos para cada opção só são transmitidos para o navegador quando o voto é Fechado.

O problema é que, ao atualizar a página, a visualização padrão é de resultados, o que para este tipo de enquete NÃO deveria acontecer.

A visualização de Resultados não deve ser possível de ver até o fechamento, mesmo para o Autor.

Portanto, a correção aqui é garantir que a visualização padrão (para enquetes que têm resultados ao fechar) seja a visualização de votação até que a Enquete seja Fechada.

Prepararei um PR.

4 curtidas

PR levantado aqui:

4 curtidas

Isso foi mesclado, por favor, confirme se tudo foi resolvido.

1 curtida

Este tópico foi fechado automaticamente após 3 dias. Novas respostas não são mais permitidas.