@j.jaffeux متابعةً لسؤال أعلاه، قمت بفتح طلب سحب (PR) يضيف إجراء «حدث» إلى سير العمل:
https://github.com/discourse/discourse/pull/42932
يضيف هذا الطلب:
- حدث → إغلاق الحدث
- حدث → فتح الحدث
يستقبل الإجراء معرّف الموضوع (topic ID)، ويستخرج الحدث من منشور الموضوع الأول، ثم يحدّث الحدث عبر مسار مزامنة تعديل المنشور/الحدث المعتاد.
قمت باختبار الاتجاه الأصلي لاستخدام الحالة مع:
إنشاء منشور → حدث / إغلاق الحدث
باستخدام Input → topic.id.
عند الرد على موضوع الحدث، يُغلق الحدث بينما يبقى الموضوع نفسه مفتوحًا، ويظهر التغيير مباشرةً في واجهة المستخدم.
يتضمن طلب السحب تغطية لاختبارات الوحدة/التكامل، وقد نجح اختبار discourse-events الكامل مع 1124 مثالًا / 0 إخفاقات.
يُعالج هذا الجانب المتعلق بإجراء الحدث من حالة الاستخدام التي أشرتُ إليها أعلاه. يمكن بعد ذلك معالجة شروط المستخدم/الفئة/أصل البريد الإلكتروني بشكل منفصل من خلال محفّز/شروط سير العمل.