Responder ao tópico original - indefinido

Olá,
Não sei exatamente o que fiz. Estava respondendo a uma mensagem direta enquanto navegava por alguns tópicos e, quando quis enviar a mensagem, apareceu este popup:

É a primeira vez que vejo isso e estou confuso com o “undefined”. Acho que uma mensagem mais amigável ao usuário seria melhor. Não sei se o “undefined” é um bug, um tópico excluído ou algo mais.

Além disso, em qual contexto exatamente esse popup aparece? :thinking:

3 curtidas

Minha suposição é que o tópico original foi excluído?

Estou perplexo. Não sei sobre qual tópico se refere a parte indefinida, e acredito que comecei minha mensagem na página de discussão direta.

Isso é confuso. Além disso, escrevi muitas mensagens em vários fóruns do Discourse e nunca recebi esse popup (o que aumenta a confusão), por isso também estou perguntando em qual contexto exato ele aparece.

Quanto à mensagem em si, eu preferiria “tópico não encontrado” em vez de “indefinido”. :slight_smile:

Acabei de encontrar o mesmo problema no Meta quando tinha o editor aberto em duas abas. Ao tentar responder ao tópico, o popup da sua captura de tela foi exibido. Esse popup é esperado, mas, abaixo do título, o título do tópico original deveria aparecer. Parece que o Discourse não está encontrando o tópico original.

Quando cliquei na opção “Responder no Tópico Original”, foi exibido o seguinte erro:

Isso parece ser um bug. A menos que alguém saiba o que está causando o problema, teremos que definir os passos para reproduzir o erro. Terei oportunidade de fazer isso hoje.

4 curtidas

Consegui reproduzir o problema em https://try.discourse.org/.

Passos para reproduzir (testado com o navegador Chrome no Linux):

  • Acesse um tópico e clique no botão de responder para abrir o editor
  • Comece a criar uma resposta
  • Duplicite a aba
  • Clique no botão de responder do editor na aba duplicada
7 curtidas

Honestamente, não faço ideia de como funcionava antes. Ainda precisamos de uma reescrita massiva no modelo e no controlador do composer, mas pelo menos agora as coisas estão carregando corretamente e não dependemos mais de sorte como antes.

11 curtidas

Isso ainda está acontecendo. Não tenho passos para reproduzir, mas o experimentei hoje.

OK, mas sem uma reprodução, o que exatamente podemos fazer?

Então, consegui reproduzir o problema seguindo estes passos:

  • Acesse um tópico e clique no botão de responder para abrir o editor
  • Comece a criar uma resposta
  • Duplicar a aba (você pode fazer isso clicando com o botão direito na aba)
    ---- NOVOS PASSOS
  • Clique no logotipo do fórum
  • Clique em outro tópico
  • O editor deve aparecer com sua resposta anterior
  • Clique no botão de responder do editor (neste passo, você ainda deve estar na aba duplicada)

Você deve ver algo assim:

11 curtidas

Isso deve corrigir o problema:

https://review.discourse.org/t/fix-when-loading-drafts-set-the-topic/10372

Esse código é bastante frágil e muito complexo de testar.

11 curtidas