Ho ancora una cosa con cui ho bisogno di una mano per completare questo. È un po’ sfacciato chiedere, lo so.
Sto ora cercando di modificare Pavilion in modo che possa supportare anche questo comportamento, utilizzando la semplice logica dei tuoi tre fantastici snippet. Tuttavia, non riesco a farlo funzionare a causa della mia inettitudine con javascript. Questo è ciò che sto cercando di modificare:
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`);
},
});
Come applico la parte sottostante a questo? Ho provato tutto ciò che mi è venuto in mente all’ultima parte click(){ecc} ma ho fallito. Finisco solo per rompere completamente il link.
if (group.is_group_user && group.has_messages) {
groupURL = `${groupURL}/messages/`;
}