Filtro de Posts no Tópico não está funcionando

Tendo um problema em nosso fórum onde, quando um usuário clica no botão “X postar no tópico” ou usa o sufixo ?username_filters=xxxxxxx, o tópico fica em branco. A barra de rolagem aparece, com o número de postagens correspondentes ao botão de filtro ou o número total de postagens no tópico, mas sempre sem mostrar nenhuma das postagens.

Funcionou bem até 09/05/2025 e desde então não funcionou mais.

Obrigado a todos antecipadamente por qualquer conselho ou ajuda com este problema muito estranho.

1 curtida

Consigo ver este erro no console do navegador ao filtrar um dos tópicos:

Uncaught (in promise) TypeError: i is undefined
    initialize initialize-discourse-post-badges.js:89
    b formatter.js:395
    b formatter.js:395
    draw formatter.js:395
    render formatter.js:395
    o bookmark.js:114
    exports bookmark.js:114
    e category-tag.js:28
    e category-tag.js:28
    e category-tag.js:28
    exports group.js:15
    exports group.js:15
    e upload.js:65
    l upload.js:65
    exports group.js:15
    e upload.js:65
    l upload.js:65
    e upload.js:65
    rerenderWidget mount-widget.js:43
    invoke client-error-handler.js:88
    flush client-error-handler.js:88
    flush client-error-handler.js:88
    _end client-error-handler.js:88
    _boundAutorunEnd client-error-handler.js:88
    promise callback*35311/r/
    flush bookmark.js:114
    _scheduleAutorun client-error-handler.js:88
    _end client-error-handler.js:88
    _boundAutorunEnd client-error-handler.js:88
    promise callback*35311/r/
    flush bookmark.js:114
    _scheduleAutorun client-error-handler.js:88
    _end client-error-handler.js:88
    _boundAutorunEnd client-error-handler.js:88
    promise callback*35311/r/
    flush bookmark.js:114
    _scheduleAutorun client-error-handler.js:88
    _end client-error-handler.js:88
    _boundAutorunEnd client-error-handler.js:88
    promise callback*35311/r/
    flush bookmark.js:114
    _scheduleAutorun client-error-handler.js:88
    _end client-error-handler.js:88
    _boundAutorunEnd client-error-handler.js:88
    promise callback*35311/r/
    flush bookmark.js:114
    _scheduleAutorun client-error-handler.js:88
    _ensureInstance client-error-handler.js:88
    schedule client-error-handler.js:88
    30408 hashtag-autocomplete.js:158
    _ named-references.js:49
    m named-references.js:49
    g named-references.js:49
    n named-references.js:49
    promise callback*95743/m/
    m named-references.js:49
    invoke client-error-handler.js:88
    flush client-error-handler.js:88
    flush client-error-handler.js:88
    _end client-error-handler.js:88
    end client-error-handler.js:88
    _run client-error-handler.js:88
    run client-error-handler.js:88
    d bookmark.js:114
initialize-discourse-post-badges.js:89:14

Parece um problema com Post Badges?

1 curtida

Obrigado por verificar. Tínhamos o plugin ativado, mas nunca o usamos de fato. Desde então, o desativei para verificar e ainda estou tendo o mesmo problema.

Estou verificando outras coisas para ter certeza, mas se algumas configurações precisarem ser alteradas, ficarei feliz em fazer mais alguns testes, se isso ajudar.

Ah, é a versão do plugin em vez do componente do tema. Há uma chance de você precisar reconstruir sem ele se desativá-lo não tiver efeito.

Eu não acho que haja um tópico de plugin para este, mas parece que @Arkshine pode saber mais, se pudermos incomodar? :folded_hands:

2 curtidas

Um caso muito estranho aqui, que pode ajudar:

Ao ir para o componente Post Badges e clicar em preview apenas para ver como ele está se comportando, ele funciona perfeitamente normal: mostra todos os posts e a barra de rolagem tem a contagem correta de posts também!

Apenas para esclarecer, você está usando a versão do componente de tema ou a versão do plugin? (o primeiro seria encontrado na sua seção de componentes, o segundo na sua página de plugins).

Pode haver mais detalhes na sua página SeuSite/logs também, se você procurar por alguns erros lá.

2 curtidas

É a versão do componente de tema - desculpe por qualquer confusão causada.

Verifiquei os logs e nenhum erro foi relatado desde ontem, então posso presumir que não está sendo sinalizado como um especificamente lá.

1 curtida

Para mim agora funciona. :tada: Você poderia tentar atualizar a página e tentar novamente? (Com o componente desativado)

1 curtida

Funcionou para mim também! Talvez tenha havido um atraso quando desativei o componente, mas o que quer que tenha sido, funcionou!

Muito obrigado pela ajuda :smiley:

1 curtida

Fiz um PR rápido para corrigir o problema:

5 curtidas