Sovrascrivi elenco classi

Attualmente sto lavorando nell’inizializzatore del mio plugin personalizzato: vorrei poter aggiungere una classe arbitraria (locked-category) per ogni categoria bloccata, ma non riesco a capire esattamente come fare.

So che posso modificare il template per topic-list-item, tuttavia la classe è condizionale e dipende dal fatto che l’argomento sia bloccato o meno.

Ecco il codice in questione:
TopicStatus.reopen({ statuses(){ if (this.topic.is_locked_down) { // Vorrei aggiungere la classe alla lista di classi del topic } ... })

Se qualcuno ha idee, qualsiasi suggerimento è apprezzato!

Se

nel tuo post si riferisce a categorie con permessi di lettura limitati, qualcosa del genere funzionerà se lo aggiungi al tuo file di inizializzazione.

api.modifyClass("component:topic-list-item", {
  didInsertElement() {
    this._super(...arguments); // assicura che il codice principale venga eseguito per primo

    const privateCategory = this.topic.category.read_restricted;
    if (privateCategory) {
      // aggiunge la classe agli elementi dell'elenco argomenti che soddisfano la condizione sopra
      this.element.classList.add("locked-category");
    }
  }
});

Fantastico, ci sono riuscito, molto apprezzato!