Ecco la mia implementazione attuale
https://github.com/notedboi/Discourse-Hide-Ignored-Users
Ispirata a
https://meta.discourse.org/t/topics-created-by-ignored-users-showing-on-homepage/170366/14
e con questo componente del tema
Funziona anche su mobile.
Inoltre, se aggiorni questa riga
in
<a href="{{topic.lastPostUrl}}" data-user-card="{{topic.last_poster_username}}" data-user-id="{{topic.creator.username}}">{{avatar topic.lastPosterUser imageSize="large"}}</a>
e modifichi il mio codice su
https://github.com/notedboi/Discourse-Hide-Ignored-Users/blob/main/common/head_tag.html#L13
in
let tr = $('*[data-user-id="' + ignored[u] + '"]');
Potrai mantenere la visualizzazione dell’avatar/card dell’ultimo autore, pur rimuovendo i topic creati dall’autore ignorato.
La mia unica preoccupazione è che lo script continui a controllare ogni 500 ms e potrebbe consumare troppa memoria.