تغيير صفحات المجموعة الافتراضية إلى /messages

لدي شيء أخير أحتاج مساعدة فيه لإكماله تمامًا. أعرف أن هذا طلب جريء.

أحاول الآن تعديل Pavilion لدعم هذا السلوك أيضًا، باستخدام المنطق البسيط من مقتطفاتك الرائعة الثلاث. ومع ذلك، لا يمكنني جعله يعمل بسبب عدم كفاءتي في جافاسكريبت. هذا ما أحاول تعديله:

createWidget('layouts-group-link', {
  tagName: 'li.layouts-group-link',
  buildKey: (attrs) => `layouts-group-link-${attrs.id}`,

  getGroupTitle(group) {
    return h('span.group-title', group.name);
  },

  isOwner(group) {
    if (group.owner) {
      return h('span.group-owner-icon', iconNode('shield-alt'));
    }
  },

  html(attrs) {
    const contents = [this.getGroupTitle(attrs), this.isOwner(attrs)];
    return contents;
  },

  click() {
      DiscourseURL.routeTo(`/g/${this.attrs.name}/messages`);
  },
});

كيف أطبق الجزء أدناه على ذلك؟ لقد جربت كل ما يمكنني التفكير فيه في آخر جزء click(){etc} ولكنني فشلت. لقد انتهى بي الأمر إلى كسر الرابط تمامًا.

      if (group.is_group_user && group.has_messages) {
        groupURL = `${groupURL}/messages/`;
      }