"Unvote" a poll

مرحباً، لقد قمت بسحب أحدث إصدار إلى بيئة التطوير الخاصة بي للاختبار، ولاحظت تغييراً صغيراً، ربما غير مقصود.

إنه تغيير بسيط، لكنه مهم بالنسبة لي نظراً للطريقة غير التقليدية التي أستخدم فيها الاستطلاعات.

في السابق، إذا لم تكن هناك أصوات في الاستطلاع، كان زر “إظهار النتائج” معطلاً. كان ذلك منطقياً؛ فلا توجد نتائج لعرضها، لذا لا ينبغي أن يكون زر “إظهار النتائج” قابلاً للضغط. كان يبدو هكذا…


لاحظ أنه لم يتم التصويت بعد، وأن زر “إظهار النتائج” معطل

في الإصدار الجديد “إلغاء التصويت” يبدو أن زر “إظهار النتائج” مفعل دائماً، سواء تم التصويت أم لا.


لاحظ أنه لم يتم التصويت بعد، لكن زر “إظهار النتائج” مفعل

بعض الأسئلة: هل هذا هو الحال؟ هل كان ذلك مقصوداً أم إغفالاً؟ هل ستقومون بإعادته كما كان؟

إذا بقي الأمر على حاله، فسأحاول طريقة أخرى لتحقيق النتيجة المرجوة.

في كلتا الحالتين، شكراً لكم على ميزة إلغاء التصويت التي تبدو تعمل بشكل ممتاز!

الخلفية

الخلفية…

لماذا يُعد هذا مشكلة بالنسبة لي؟ أستخدم الاستطلاعات لجمع مدخلات من (غالباً) مستخدمين فرديين. أي أن الاستطلاع يسمح لي بطرح أسئلة محددة على مستخدم معين في سياق محدد. نادراً ما يكون هناك أكثر من صوت واحد في الاستطلاع، لكنها تجعل جمع البيانات المهيكلة أمراً سهلاً جداً.

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

لإزالة هذه الخيارات، يستهدف مكون السمة الخاص بي زر “إظهار النتائج” المفعل ويقوم بـ “النقر” عليه، بمجرد عرض النتائج، يتم إزالة أي خيارات لم يتم التصويت عليها.

ينتهي الأمر بمظهر يشبه هذا.

في الوقت الحالي، لأن زر “إظهار النتائج” مفعل افتراضياً، يقوم الكود الخاص بي بالنقر عليه، وبما أنه لم يتم التصويت بعد، يتم إزالة جميع الخيارات، ويصبح المظهر هكذا…