Помощь с селектором CSS?

Судя по коду, вы можете ожидать следующие классы:

  • is-staff
  • is-admin
  • is-moderator
  • is-new-user
  • group--primary_group_name

Вы можете создать группу и установить её как основную.

Также можно использовать код для добавления отсутствующих классов:

import { apiInitializer } from "discourse/lib/api";

export default apiInitializer((api) => { 
  // Добавьте нужные группы
  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;
      }
    }
  })
});

Затем вы можете использовать CSS-селектор .group--trust_level_4.

Пример:

.chat-message-info__username.group--trust_level_4 {
    .chat-message-info__username__name {
        color: blue;
    }
}

Для имени пользователя код выше не нужен:

.chat-message-info__username.[data-user-card="username_here"]  {
    .chat-message-info__username__name {
        color: red;
    }
}