Manuell Navigation zu allen Chat-Seiten sowie zur Einzelbenutzer-Chat-Seite auslösen

Hallo, wie kann ich die Navigation zum Benutzerchat manuell auslösen?

Ich habe eine benutzerdefinierte Liste von Benutzern, die auf der Benutzerseite gerendert wird. Ich möchte eine Chat-Schaltfläche hinzufügen, die zur Chat-Seite dieses Benutzers navigiert, ähnlich wie die Chat-Schaltfläche im Screenshot:

Ich habe versucht, diesen Callback an die Schaltfläche anzuhängen:

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

aber es leitet mich zu “Seite existiert nicht oder ist privat” weiter.

Außerdem gibt es in dieser Tabelle von Benutzern eine benutzerdefinierte Schaltfläche “Alle Chats”, und ich möchte, dass sie den Benutzer zur Seite “Alle Chats” im Vollbildmodus weiterleitet und nicht das Chat-Popup unten rechts auf meinem Bildschirm auslöst.

Dieser Befehl scheint nicht zu funktionieren:

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

Sie können diese Komponente direkt verwenden:

<Chat::DirectMessageButton @user={{user}} @modal={{true}} />
3 „Gefällt mir“

Danke für die Antwort @j.jaffeux, ist es möglich, dies direkt mit dem Router-Objekt zu tun?