D’après ce que je vois dans le code, vous pouvez vous attendre à voir les noms de classes suivants :
is-staffis-adminis-moderatoris-new-usergroup--primary_group_name
Vous pourriez créer un groupe et le définir comme groupe principal.
Vous pouvez également utiliser du code pour ajouter les noms de classes manquants.
import { apiInitializer } from "discourse/lib/api";
export default apiInitializer((api) => {
// Ajoutez les groupes que vous souhaitez ajouter
const allowedGroups = ["trust_level_4"];
api.modifyClass("components:chat/message/info", () => {
return class extends SuperClass {
@service currentUser;
get usernameClasses() {
if (!this.currentUser) {
return super.usernameClasses;
}
const allowedGroupClasses = this.currentUser.groups
.filter((g) => allowedGroups.includes(g.name))
.map((g) => `group--${g.name}`)
.join(" ");
return super.usernameClasses + " " + allowedGroupClasses;
}
};
});
});
Ensuite, vous pouvez cibler le CSS avec .group--trust_level_4.
Exemple :
.chat-message-info__username.group--trust_level_4 {
.chat-message-info__username__name {
color: blue;
}
}
Pour le nom d’utilisateur, vous n’avez pas besoin du code ci-dessus :
.chat-message-info__username.[data-user-card="username_here"] {
.chat-message-info__username__name {
color: red;
}
}
