pfaffman
(Jay Pfaffman)
27 Novembre 2024, 9:59pm
1
Sono interessato a fare qualcosa come GitHub - nolosb/discourse-featured-lists: A Discourse theme component to feature custom topic lists. che visualizza i PM su altre pagine (come le ultime).
L’idea è che i PM di gruppo siano difficili da trovare, quindi se potessi visualizzare, ad esempio, i PM di gruppo non letti su /unread, sarebbe fantastico.
Fingendo per un minuto di poter capire come visualizzarli, quello di cui ho bisogno è ottenere i dati in modo da poterli visualizzare.
Posso fare qualcosa del genere:
const topicList = await this.store.findFiltered('topicList', {
filter: this.args.list.filter,
params: {
category: this.args.list.category,
tags: this.args.list.tag,
solved: solvedFilter,
},
});
ma fare in modo che i parametri ottengano, ad esempio, i PM di gruppo per lo staff o il team o altro?
3 Mi Piace
pfaffman
(Jay Pfaffman)
29 Novembre 2024, 3:13pm
2
Beh, sembra che possa farlo più o meno così:
const topicList = await this.store.findFiltered('topicList', {
filter: this.args.list.filter,
// filter: "search",
params: {
// category: this.args.list.category,
// tags: this.args.list.tag,
// solved: solvedFilter,
q: "upgraded in:messages"
},
});
Questo mi darà i miei messaggi che contengono “upgraded”.
Ma ancora non riesco a capire come ottenere, ad esempio, messaggi non letti, nuovi messaggi, tutti i messaggi, messaggi inviati a un gruppo.
Sospirando. Ma non è una topic_list.
2 Mi Piace
pfaffman
(Jay Pfaffman)
29 Novembre 2024, 4:28pm
3
Ma aspetta!!! Ho trovato il filtro giusto in
}
return [title, i18n(`user.private_messages`)];
}
}
async model(params = {}) {
const username = this.modelFor("user").get("username_lower");
const groupName = this.modelFor("userPrivateMessages.group").name;
let topicListFilter = `topics/private-messages-group/${username}/${groupName}`;
if (filter !== "inbox") {
topicListFilter = `${topicListFilter}/${filter}`;
}
const lastTopicList = findOrResetCachedTopicList(
this.session,
topicListFilter
);
let topicListFilter = `topics/private-messages-group/${this.currentUser.username}/${groupName}`
console.log("consider the topic list", topicListFilter)
const topicList = await this.store.findFiltered('topicList', {
filter: topicListFilter,
params: { },
});
2 Mi Piace