منع المستخدمين من تغيير أسمائهم الكاملة

لقد ألقيت نظرة؛ يمكن إخفاء الحقل باستخدام واجهة برمجة التطبيقات، لكنني لا أستطيع العثور على أي بيانات يمكنني الاعتماد عليها لمعرفة ما إذا كان هذا المستخدم معتمدًا أم لا (في سياق صفحة التفضيلات) :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) {
        // Hide only the input field (name is displayed)
        this.model.can_edit_name = false;
      } else {
        // Hide the whole section
        return false;
      }
    }

    return enables_name;
  },
});
    
</script>
إعجاب واحد (1)