إصلاح: تراجع discourse-reactions لا يعمل

يحتوي المكون الإضافي discourse-reactions على وظيفة التراجع (rollback)، وعندما تفشل عملية toggle.json، يجب أن تتراجع الصفحة عن التفاعلات إلى حالتها الأصلية.

ومع ذلك، فإن الوظيفة معطلة، ودالة _rollbackState() الأصلية لا تعمل أبدًا لأن الحالة نفسها تتغير عند استدعاء toggleReaction. ولا تعود حالة التفاعل إلى الوراء أبدًا دون تحديث/إعادة تحميل النافذة، مما يؤدي إلى بقاء القلب/التفاعلات على الصفحة حتى عند فشل الطلب.

يعالج هذا الالتزام (commit) هذه المشكلة عن طريق إضافة دالة جديدة _captureState()، والاحتفاظ بالحالة في قيمة ثابتة (const)، وإعادتها إلى بيانات الصفحة عند الضرورة.

إعجابَين (2)

شكراً لك، لقد وافقت :+1:

إعجابَين (2)

@martin الرجاء إلقاء نظرة، يبدو أن اختبار rspec يفشل بسبب مشكلة غير ذات صلة. :heart:

كان مجرد مواصفات متذبذبة، لقد قمت بدمج طلب السحب الآن :slight_smile:

إعجابَين (2)