Запретить пользователям изменять свои полные имена

Я посмотрел; скрыть поле через API можно, но я не нашёл никаких надёжных данных, чтобы определить, одобрен ли пользователь (в контексте страницы настроек) :thinking:

Вот что у меня есть на данный момент.
Не уверен, стоит ли мне чувствовать себя неловко; возможно, здесь немного «костыльно». :smile:

js
<script type="text/discourse-plugin" version="0.8">

const { setting } = require("discourse/lib/computed");

api.modifyClass("controller:preferences/account", {
  pluginId: "hide-name-in-preferences",

  get canEditName() {
    const enables_name = setting("enable_names");

    if (enables_name && this.isCurrentUser && !this.model.staff) {
      if (this.model.name) {
        // Скрыть только поле ввода (имя отображается)
        this.model.can_edit_name = false;
      } else {
        // Скрыть весь раздел
        return false;
      }
    }

    return enables_name;
  },
});
    
</script>
1 лайк