Solutionボタンクリック時に関数をトリガーする方法

皆様、こんにちは。

ユーザーからの回答受諾を受け付けるために、discourse-solved プラグインを使用しています。
現在、ユーザーが「解決済み」ボタンをクリックして返信を回答として受諾・取消しするたびに、画面下部にポップアップを表示または非表示にする必要があります。どのように実装すればよいでしょうか?

image

よろしくお願いいたします。

こんにちは、Saurabh さん、

ご質問の意図が少し分かりかねています。具体的にどのようなことをおっしゃりたいのか、もう少し詳しく説明していただけますか?もし可能であれば、モックアップをご提示いただくと分かりやすいかもしれません。

なぜポップアップの表示・非表示を行いたいのでしょうか?また、そのポップアップにはどのような情報を表示させたいのでしょうか?

よろしくお願いいたします。

@zogstrip さん、こんにちは。

ご返信ありがとうございます。解決策が見つかりました。

トピックページにおいて、ログイン中のユーザーがトピックの作成者であり、かつどの返信も「解決済み」としてマークされていない場合に、クッキー通知と同様のポップアップ(つまり、画面下部に固定されたもの)を表示する必要があります。また、トピックの作成者が返信を「解決済み」としてチェックしたり、チェックを外したりするたびに、このポップアップを表示または非表示にする必要があります。

そのため、上記の条件に基づいてポップアップ(例:accept-answer-popup)のみを返すウィジェットを作成し、post-stream ウィジェットの後にアタッチしました。

これにより、トピックの作成者が返信の「解決済み」チェックを変更するたびに、post-stream ウィジェットが更新され、連鎖的に accept-answer-popup も更新されるようになりました。これで問題が解決しました。

実装において見落としがある場合は、ご指摘ください。

良さそうな解決策ですね :+1: