全チャットページと個別チャットページへの手動遷移トリガー

こんにちは、ユーザーチャットに手動で移動するにはどうすればよいですか?

ユーザーページに表示されるカスタムユーザーリストがあり、このスクリーンショットのチャットボタンと同様に、そのユーザーチャットページへの移動をトリガーするチャットボタンをアタッチしたいと考えています。

このコールバックをボタンにアタッチしようとしましたが、

customChatButton.addEventListener('click', () => {
    window.Discourse.router.transitionTo(`/chat/c/${username}`)
});

「ページが存在しないか、プライベートです」というメッセージが表示されます。

また、そのユーザーテーブルにはカスタムの「すべてのチャット」ボタンがあり、ユーザーがそれをクリックしたときに、画面右下からチャットポップアップをトリガーするのではなく、全画面で「すべてのチャット」ページに移動させたいと考えています。

このコマンドは機能しないようです。

goToAllChatButton.addEventListener('click', () => {
    window.Discourse.router.transitionTo(`/chat`)
});

このコンポーネントを直接使用できます。

<Chat::DirectMessageButton @user={{user}} @modal={{true}} />
「いいね!」 3

@j.jaffeux様、返信ありがとうございます。ルーターオブジェクトで直接行うことは可能でしょうか?