アーカイブされたトピックで「いいね」ボタンが機能しません

タイトルは自明です。いいねボタンをクリックするとアニメーションは表示されますが、それ以外は何も起こりません。
動画:


/logs に関連するものは何も見つかりませんが、コンソールエラーはここにあります。

セーフモードで試した場合、投稿に「いいね!」することはできますか?

「いいね!」 1

いいねボタンが全く見えません。

メタで再現できますか?どのようなプラグインを使用していますか?最新バージョンですか?

最新のビルドを使用していますが、プラグインのリストは次のとおりです。

特定の投稿について何が問題なのかわかりません。他のほとんどの投稿には「いいね!」を付けられますが、その投稿だけはできないため、原因を特定せずにメタで「いいね!」を付けることができません。

過去に「いいね」や「いいね解除」をしたことがあるため、「古い」投稿となり、もう考えを変えることができないということでしょうか?

投稿の修正に関する問題の副作用でしょうか?

「いいね!」 1

投稿は、私が動画を作成した時点ではかなり新しかったので、それを気に入ろうとしました。アンライクはしていません。私のサイトのアンライクタイマーは48時間です。

シャドーアカウントで再現できますか?おそらくモデレーター投稿に関するものかもしれません。

これをモデレーター投稿にします…(これでスタッフの色がつきました。いいねできますか)

ビデオで見たように、トピックをアーカイブしました。それが原因だと思います。

「いいね!」 1

ああ…そうですね…アーカイブされたトピックには、この驚くべきバグがあります…確かに。

「いいね!」 2

バグに戻しました。

いいねをしようとしたときにポップアップを追加するための pr-welcome

このトピックはアーカイブされており、いいねができなくなりました。

「いいね!」 1

Rubyについて少し勉強する必要があります。ポップアップを作成するにはどうすればよいですか?

それには内部クラスがあります。UIの別のポップアップ警告(「いいね」不足など)を参照することをお勧めします。これは実際にはすべてJSで行われます。

「いいね!」 1

JSはわかっているので、見て、今夜遅くに皆さんにアップデートします。ありがとうございます :+1:

テストサイトでテストしました。トピックをアーカイブしても「いいね」ボタンは表示されたままで、それをクリックすると警告モーダルが表示されます。ページをリロードすると、「いいね」ボタンは消えます。

「いいね!」 1

不思議、何度リフレッシュしても表示されるのはなぜですか?

管理者として試しましたか?標準ユーザーでは?アカウントの種類に関するものかもしれません。内部インスタンスの別のトピックでこれを見たのを覚えています。

また…最初の投稿ではありませんか?

「いいね!」 2

以前は管理者アカウントで、今回はtl3の非スタッフアカウントで試しました。
編集:すべての種類のアカウントで確認しましたが、モーダルは私には機能するようです。

リアクションプラグインの問題であることが判明しました。これはまだ公式プラグインです。後でPRを開きます。

コアDiscourseのテキストも変更します。現在のテキストはあまり意味をなさないためです。

「いいね!」 1

はい、Discourse Reactions プラグインで再現できます。トピックをアーカイブした後も「いいね!」ボタンが表示され、それをクリックしても警告モーダルは表示されず、ページをリロードするまで他のリアクションも有効なようです。トピックをリロードすると壊れます。

コンソールに以下のエラーが表示されます。

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

「いいね!」 1