قائمة ردود الفعل تظهر خارج نافذة التراجع عن إجراء المنشور (الجوال)

على https://community.openstreetmap.org/
لقد قمت بالإعجاب. ثم بعد 13 دقيقة عدت وأردت تغييره إلى قلب. حسنًا، لقد وصلت إلى هذا الحد كما ترى. لكن لا يمكنني تغييره إلى قلب. حسنًا، لنفترض أن هناك قاعدة الـ 10 دقائق هذه التي لا يمكنك فيها تغيير أي شيء بعد ذلك. حسنًا، في هذه الحالة، فإن وجهة نظري هي أنه لا يجب عليك عرض قائمة الأيقونات التي يمكننا التغيير إليها لأننا لا نستطيع استخدام أي منها.

بمعنى آخر، عندما أنقر على الإبهام مرة أخرى، لتغييره إلى شيء آخر، فإن أفضل شيء هو عدم تلقي أي استجابة، وعدم عرض قائمة بالخيارات التي لا يمكنني استخدامها.

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

لماذا أنشر هنا بدلاً من ذلك على هذا الموقع المحلي؟ لأنني أتحدث عن مشكلة تؤثر على جميع المواقع التي تعطي مثل هذا الخيار.

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

نعم، يمكنني تكرار هذا على الهاتف المحمول (Android/Chrome). لا أعتقد أنه كان يفعل ذلك من قبل، لذا قد يكون تراجعًا من نوع ما.

على سطح المكتب، تحصل على علامة :prohibited: ونص يظهر عند المرور فوقه “لم يعد بإمكانك إزالة رد فعلك”.

خطوة بخطوة: (على الهاتف المحمول)

  • تمكين ردود الفعل
  • اضبط post undo action window mins على 1 (اختياري)
  • تفاعل مع منشور وانتظر N دقيقة
  • اضغط مطولاً على أيقونة رد الفعل
  • تعرض قائمة ردود الفعل على الرغم من عدم إمكانية التفاعل أو إزالة رد الفعل
  • القائمة غير مستجيبة ولا يتم تقديم أي خطأ
3 إعجابات

لم أتمكن من العثور في السجل على ما يمكن أن يكون تراجعًا.

يوجد تحقق للنقرة في toggleFromButton:

https://github.com/discourse/discourse-reactions/blob/main/assets/javascripts/discourse/widgets/discourse-reactions-actions.js#L430-L435

ولكن ليس للمس:
https://github.com/discourse/discourse-reactions/blob/main/assets/javascripts/discourse/widgets/discourse-reactions-actions.js#L170-L183

أعتقد أنه يمكنك القيام بما يلي لعدم فتح قائمة ردود الفعل:

  touchStart() {
    cancel(this._touchTimeout);
    if (this.capabilities.touch) {
      if (
        this.attrs.post.current_user_reaction &&
        !this.attrs.post.current_user_reaction.can_undo
      ) {
        return false;
      }
      ...
}
إعجابَين (2)

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

إعجابَين (2)

وجدت أن الحد الزمني للإعجاب هو إعداد افتراضي غير عادي للغاية وكان أحد الأشياء الأولى التي غيرتها (للإعجاب/إلغاء الإعجاب بحرية في أي وقت) للعلم

3 إعجابات