Klassenliste überschreiben

Derzeit arbeite ich in einem Initialisierer für mein benutzerdefiniertes Plugin – ich möchte für jede gesperrte Kategorie eine beliebige Klasse (locked-category) hinzufügen können, komme aber nicht ganz darauf, wie das geht.

Mir ist bewusst, dass ich die Vorlage für topic-list-item bearbeiten kann, jedoch ist die Klasse bedingt und hängt davon ab, ob das Thema gesperrt ist oder nicht.

Hier ist der betreffende Code:
TopicStatus.reopen({ statuses(){ if (this.topic.is_locked_down) { // Ich möchte die Klasse zur classList des Themas hinzufügen } ... })

Falls jemand Ideen hat, ist alles willkommen!

Wenn sich

in deinem Beitrag auf Kategorien mit eingeschränkten Leseberechtigungen bezieht, funktioniert etwas Ähnliches wie unten, wenn du es zu deinem Initialisierer hinzufügst.

api.modifyClass("component:topic-list-item", {
  didInsertElement() {
    this._super(...arguments); // stellt sicher, dass der Kerncode zuerst ausgeführt wird

    const privateCategory = this.topic.category.read_restricted;
    if (privateCategory) {
      // fügt die Klasse zu Topic-Listenelementen hinzu, die die obige Bedingung erfüllen
      this.element.classList.add("locked-category");
    }
  }
});

Toll, es funktioniert. Vielen Dank!