Déclenchez manuellement la navigation vers toutes les pages de chat et également vers la page de chat d'un utilisateur unique

Bonjour, comment puis-je déclencher manuellement la navigation vers le chat de l’utilisateur ?

J’ai une liste personnalisée d’utilisateurs rendue sur la page des utilisateurs, je veux attacher un bouton de chat qui déclenche la navigation vers la page de chat de cet utilisateur, similaire à ce que fait ce bouton de chat dans la capture d’écran

J’ai essayé d’attacher ce rappel au bouton,

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

mais cela m’envoie vers “la page n’existe pas ou est privée”

Aussi, dans ce tableau d’utilisateurs, j’ai un bouton “tout le chat” personnalisé, et je veux que lorsqu’un utilisateur clique dessus, il soit dirigé vers la page “tout le chat”, en plein écran, et qu’il ne déclenche pas la fenêtre contextuelle de chat dans le coin inférieur droit de mon écran.

Cette commande ne semble pas fonctionner :

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

Vous pouvez utiliser ce composant directement :

<Chat::DirectMessageButton @user={{user}} @modal={{true}} />
3 « J'aime »

Merci pour votre réponse @j.jaffeux, est-il possible de le faire directement avec l’objet routeur ?