السماح للمستخدمين بإخفاء الإعجابات على المنشورات عبر تفضيل المستخدم أو حقل المستخدم

يبدو أن هذا يعمل مع مجموعة المستخدمين المخصصة:

<script type="text/discourse-plugin" version="0.8">
api.reopenWidget("post-menu", {
    menuItems() {
        const user = Discourse.User.current();
        if(user.primary_group_name.toLowerCase() === "no_likes") {
            return this.siteSettings.post_menu
                .split("|")
                .filter((item) => item !== "like");
        }
        return this.siteSettings.post_menu.split("|").filter(Boolean);
    },
});
</script>

لكن لا يزال أرغب في معرفة ما إذا كانت هناك طريقة للقيام بذلك بحيث يتحقق من حقل المستخدم المخصص المنطقي بدلاً من جعل المستخدمين ينضمون إلى مجموعة. لقد كنت أبحث في الإضافات الأخرى للحصول على فكرة عن كيفية القيام بذلك، لكن كل ما جربته حتى الآن لم ينجح.

تحديث: يبدو أن هذا يعمل، لكنك تحتاج إلى تحديث الصفحة بعد تحديد أو إلغاء تحديد حقل المستخدم المنطقي.

<script type="text/discourse-plugin" version="0.8">
api.reopenWidget("post-menu", {
    menuItems() {
        const user = Discourse.User.current();
        if(user.custom_fields['user_field_10']) {
            return this.siteSettings.post_menu
                .split("|")
                .filter((item) => item !== "like");
        }
        return this.siteSettings.post_menu.split("|").filter(Boolean);
    },
});
</script>
إعجابَين (2)