Retorno do Discurso

Nosso botão de “reação” não funciona após a última atualização.

Não consigo encontrar nenhum erro no Console ao clicar no ícone de emoji. Com conhecimento limitado sobre como foi implementado, não consigo identificar o bug. Alguém consegue :smiley: … (Tentei examinar o repositório, mas não encontrei nada, considerando meu conhecimento limitado sobre a criação de plugins para o Discourse (!))

3 curtidas

Mesmo problema. Não consigo clicar no meu site.

2 curtidas

Posso confirmar que este bug realmente existe. Nada acontece após clicar nele.

2 curtidas

Eu também posso confirmar. Quando eu clico no ícone de reações para configurá-lo, ele não aparece, nada acontece…

2 curtidas

Adicionando #plugin:broken-plugin aqui por enquanto. Avise-me quando for corrigido.

2 curtidas

Alguém descobriu qual pode ser o problema? Nada mudou no código do plugin há bastante tempo, então eu diria que algo no código do Discourse mudou e causou isso (embora eu não tenha visto nenhuma mudança óbvia que eu achasse que pudesse ter algum efeito sobre isso…).

1 curtida

Existem várias atualizações do Discourse que precisam ser tratadas neste plugin.

Fiz um PR que pode servir como uma solução temporária. Provavelmente serei condenado aos abismos ardentes do Tártaro pela forma como a correção funciona, mas pode servir como um paliativo @gdpelican

@Jite Você parece interessado. Gostaria de aprender um pouco mais sobre o desenvolvimento do Discourse e o funcionamento deste plugin para ajudar a mantê-lo? Posso ajudar você a entender os bastidores da base de código do Discourse.

8 curtidas

Eu adoraria aceitar sua oferta, mas, por enquanto, tenho muitas coisas nas mãos para poder fazer isso. Já criei alguns plugins menores, mas minha experiência com Ruby é tão pequena que ainda não tive condições de me aprofundar muito nos detalhes internos, hehe.
No entanto, vou continuar por aqui, então, se eu encontrar mais tempo para isso, ficarei feliz em avisá-lo! :slight_smile:

Também darei uma olhada na correção, já que a instância onde uso o plugin parece gostar muito dela :smiley:

4 curtidas

Além disso, realmente me pergunto como não encontrei esse merge nos logs; li-os como um livro ontem! Isso foi ruim da minha parte ;D

3 curtidas

Me avise :slight_smile: Ficarei feliz em te ajudar a entrar na correria do Discourse.

5 curtidas

:sob:
Eu amo esse plugin, gostaria que ele fosse mantido. Na verdade, acho que deveria ser integrado ao próprio Discourse…

7 curtidas

Então, tentei usar sua branch com correção temporária e, se você não estiver usando um conjunto limitado, o seletor de emojis é aberto e fica girando. Além disso, não é possível fechar a janela do seletor. Na verdade, isso também quebra o seletor de emojis na janela de edição padrão (ele aparece muito à direita da tela e fica girando). O seletor de emojis com conjunto limitado fica estático na página conforme você rola, então ele fica preso onde quer que apareça, mas, de resto, funciona. Testei tanto no Chrome quanto no Firefox mais recentes no macOS.

Dê uma olhada no seu código e não vejo nada óbvio. Não conheço bem o framework do Discourse, mas meu palpite é que esteja relacionado às mudanças envolvendo o onShow, embora eu não faça muito desenvolvimento frontend. Posso dar uma olhada mais a fundo se tiver tempo e, se encontrar algo, informarei de uma forma ou de outra.

1 curtida

Sim, eu tive o mesmo problema. Ao clicar no botão ‘React’, a janela abre, mas nada carrega e, na verdade, parece travar a janela para mim.

3 curtidas

mesmo problema que o @leighno5, essa extensão trava as páginas, preciso removê-la

@angus Vi que sua correção foi mesclada, mas, como relatado acima, não está funcionando. Há alguma chance de você poder dar uma olhada?

E aí, pessoal! Só um aviso de que o James me deu permissão de push no repositório Retort, então vou:

  • resolver completamente essa questão de compatibilidade nos próximos dias
  • adicionar o arquivo .discourse_compatibility aqui para que o plugin possa ser fixado na branch stable
  • adicionar o plugin na instância de staging pública do Pavilion: try.thepavilion.io
  • atualizar a compatibilidade do plugin (fixação na stable e compatibilidade com tests-passed) mensalmente.

Fiquem tranquilos!

13 curtidas

Ok, atualizei o plugin para dar suporte adequado ao novo seletor de emojis do Discourse :tada:

Ele foi testado nos modos completo e limitado, além de funcionar no mobile. Você pode testá-lo agora mesmo aqui:

https://try.thepavilion.io/t/heres-something-to-react-to/571

Esse site é reconstruído automaticamente a cada 24 horas (o que o atualiza para a versão mais recente do Discourse). Então, se você estiver na branch tests-passed (a branch padrão), é uma boa ideia testar qualquer plugin personalizado que esteja usando lá antes de atualizar.

Também adicionei um arquivo .discourse_compatibility ao plugin:

Add .discourse_compatibility · gdpelican/retort@35aaad5 · GitHub.

Isso significa que, se você estiver executando a branch stable do Discourse, pode continuar atualizando normalmente e este plugin permanecerá fixado em um commit compatível com a última versão estável. Veja mais detalhes aqui:

Introducing .discourse-compatibility: pinned plugin/theme versions for older Discourse versions.

Neste caso, a última versão estável do Discourse (2.5.1) foi lançada há 2 semanas e a refatoração do emoji-picker que quebrou o Retort ocorreu há 10 dias. Portanto, o commit estável para este plugin é Gobals are being loaded later · gdpelican/retort@92738f0 · GitHub, que criei em junho (testado e funcionando com a versão estável 2.5.1).

17 curtidas

Obrigado, @angus! Está funcionando na nossa instância do Discourse!!

3 curtidas

@sam Poderia mover isso de volta para #plugin? Obrigado.

4 curtidas

Muito obrigado por fazer isso!

Uma coisa que notei (além de estar funcionando, yay) é que, ao clicar no botão de resposta, a página se ajusta para que o seletor de emojis fique no topo (no Chrome mais recente no macOS). No entanto, se você rolar a página, o seletor de emojis se move para lugares estranhos. Só queria reportar isso.

3 curtidas