سبب خاطئ يظهر لعدم إمكانية حذف المستخدم المشرف

في FIX: Correct user deletion wording by hlashbrooke · Pull Request #34680 · discourse/discourse · GitHub ، تمت إزالة “والمشرفين” من الملاحظة التي تشرح سبب عدم إمكانية حذف المستخدم:

delete_forbidden_because_staff: “المسؤولون والمشرفون لا يمكن حذفهم.”

أتفهم أن هذا مفيد لأن المشرفين يمكن حذفهم. لكن لدي انطباع بأن شيئًا ما تم التغاضي عنه في هذا التعديل، مما أربكني اليوم.
كان المستخدم الخاص بي مشرفًا، ولكنه ليس مسؤولًا، ومع ذلك قالت الملاحظة “المسؤولون لا يمكن حذفهم”.

بعد التحقق من الكود، أعتقد أنني وجدت سبب حدوث ذلك: إذا لم يكن من الممكن حذف مستخدم، فهناك سببان محتملان:

  1. المستخدم مسؤول.
  2. المستخدم لديه منشورات أقدم من الإعدادات.

السبب الحقيقي لعدم تمكني من حذف مستخدمي المشرف كان [2]، ولكن السبب المعروض هو واحد، لأنه بينما تمت إزالة المشرفين من نص التحذير، لا يزال الكود يتحقق من staff بدلاً من admin.

3 إعجابات

نعم، يمكنني إعادة إنتاج هذا على موقع الاختبار المستضاف الخاص بي أيضًا. شكراً لك على الإبلاغ يا موين :slight_smile:

إعجاب واحد (1)

لتوضيح الأمر بشكل أكبر.. لا يمكن حذف مستخدم ليس مشرفًا، والسبب المعروض أدناه. الخطأ هو أنه يتم عرض السبب الخاطئ عندما يكون المستخدم مشرفًا.

لا يمكن حذف المستخدمين إذا كان لديهم منشورات. احذف جميع المنشورات قبل محاولة حذف مستخدم. (لا يمكن حذف المنشورات التي يزيد عمرها عن 365 يومًا.)

يرى المسؤولون السبب الخطأ أيضًا. لا يتعلق الأمر بمن ينظر إلى صفحة المسؤول الخاصة بالمستخدم، ولكن ما هي الحالة التي ينظر إليها المستخدم.

نعم، هذا ما قصدته، لكنني أخطأت في بنية الجملة! :joy: أعتقد أنني قمت بإصلاحها الآن.

شكراً لك. كنت قلقاً من أن يؤدي توضيحك إلى سوء فهم، على الرغم من أنني كنت أعتقد أن العنوان يصف المشكلة بشكل جيد للغاية.

إعجاب واحد (1)

نأمل أن يؤدي هذا إلى جعل واجهة المستخدم متسقة مع الواجهة الخلفية

3 إعجابات