قم بتوجيه التنقل يدويًا إلى صفحة الدردشة العامة وكل أيضًا إلى صفحة دردشة المستخدم الفردي

مرحباً، كيف يمكنني تشغيل التنقل يدوياً إلى دردشة المستخدم؟

لدي قائمة مخصصة بالمستخدمين معروضة في صفحة المستخدمين، وأريد إرفاق زر دردشة يقوم بتشغيل التنقل إلى صفحة دردشة هذا المستخدم، على غرار ما يفعله زر الدردشة هذا في لقطة الشاشة

لقد حاولت إرفاق رد الاتصال هذا بالزر،

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، هل من الممكن القيام بذلك باستخدام كائن الموجه مباشرة؟