مرحباً،
لقد كتبت إضافة لسلوك نوع القائمة البريدية، حيث يمكن الرد على رسائل البريد الإلكتروني (للمرسل فقط) والرد على الجميع (للموضوع بأكمله). أريد إعادة إنشاء هذا في واجهة الويب أيضاً من خلال وجود زر “رد” و “رد على الجميع” على كل مشاركة في الموضوع. سيحاكي “الرد” النقر على بطاقة مؤلف مشاركة ثم “رسالة”. هذا هو السلوك الافتراضي الذي يقدمه:
على الرغم من كتابة الإضافة أعلاه، إلا أنني لست على دراية كبيرة بـ rails وأواجه صعوبة كبيرة معها. أعتقد أنني وجدت “الإجراء” الصحيح هنا. إنه composePrivateMessage، والذي يوجد في /discourse/app/assets/javascripts/discourse/app/routes/application.js. كما يشير المسار، إنه مسار، وهذا ما يربكني، وأنا أواجه صعوبة في تحويل ذلك إلى زر قابل للنقر.
إليك ما لدي الآن:
api.addPostMenuButton("reply-privately", (attrs, state) => {
return {
action: composePrivateMessage(user, post),
title: "reply-privately",
icon: "reply",
position: "last",
className: "reply-privately",
};
});
أي أفكار حول كيفية جعل “الإجراء” يتناسب مع “المسار”؟

