Reply reminder - Remind users to reply to new users topics with zero replies

J’ai réussi à avancer en consultant Custom Top Navigation Links.

<script type="text/discourse-plugin" version="0.8.18">
if (I18n.translations.en) {
    I18n.translations.en.js.filters.needsreply = {title: "Needs Reply", help: "Unanswered Topics"};
}

// PERSONNALISEZ CES VALEURS
// Définir la requête de recherche
let search_query = '?max_posts=1';
// Exclure certaines catégories de l'affichage de l'élément de menu "Needs Reply"
let excludeList = ['pitches', 'weekly-recap', 'staff'];

api.addNavigationBarItem({
name: "needsreply",
displayName:"Needs Reply",
title: "Needs Reply",
href: "/latest" + search_query
});

// Ajouter la classe active au bouton Needs Reply
api.modifyClass('component:navigation-item', {
    active: Ember.computed("contentFilterMode", "filterMode", function () {
        let contentFilterMode = this.get('content').get('filterMode');
        console.log(window.location.search.split('&')[0], search_query.split('&')[0])
        if (window.location.search && window.location.search.split('&')[0] === search_query.split('&')[0]) {
            return contentFilterMode === "needsreply";
        } else {
            return this._super(contentFilterMode, this.get('filterMode'));
        }
    }),
});


// Supprimer le filtre max_posts et le filtre tags
api.modifyClass('controller:discovery/topics', {
    resetParams: function () {
        this.setProperties({max_posts: null});
        this.setProperties({tags: null});
        this._super();
    }
});


</script>

La seule partie que je n’ai pas encore réussie à comprendre est comment accéder à la catégorie actuelle dans ce script.

Dans le code original, Discourse.NavItem vous permet d’accéder à la catégorie actuelle. D’après ce code, nous modifions dynamiquement le comportement du lien (le masquer ou modifier le href pour ne regarder que les publications dans cette catégorie).

Quelqu’un peut-il recommander une solution pour injecter la catégorie actuelle dans le script ci-dessus afin que je puisse personnaliser le comportement du lien en fonction de la catégorie que l’utilisateur consulte ?

1 « J'aime »