أواجه مشكلات تجربة المستخدم التالية عند استخدام إضافة التقويم المُحدّثة:
الصورة الرئيسية في بطاقة الحدث تؤدي إلى الصورة وليس إلى الموضوع
هذا أمر غير متوقع. أود أن أتموضع في الموضوع عند النقر على تلك الصورة.
نقص مداخل الإضافات في محرر النصوص وحوار الإعدادات المتقدمة
على الرغم من أن عرض الحدث في المنشور المعالج يحتوي على العديد من مداخل الإضافات وغلاف discourse-post-event-info، فإن عرض الحدث الجديد في محرر النصوص لا يحتوي على أي منها، وكذلك الحال في حوار الإعدادات المتقدمة، مما يجعل من المستحيل تخصيصها أو توسيعها.
لا توجد فئة CSS محددة لقسم الحقول المخصصة في حوار الإعدادات المتقدمة
من أجل السماح بتنسيق خاص أو إدخال للحقول المخصصة، سيكون من الجميل لو كان لدينا مدخل إضافي (انظر المشكلة السابقة) والقدرة على إخفاء قسم الإدخال العام بالكامل للحقول المخصصة. يحتوي قسم “الحقول المخصصة” فقط على فئة CSS form-kit__container --full، ولكن لا يحتوي على معرف (ID).
الحقول المنفصلة لديها بالفعل معرف control-customFields-fieldname.
زر “الإعدادات المتقدمة” في الأسفل لا يتغير
حتى عندما تكون داخل الإعدادات المتقدمة، يظل الزر يبدو كما هو. يتبين أنه زر تبديل، حيث يؤدي الضغط على “الإعدادات المتقدمة” داخل حوار الإعدادات المتقدمة إلى إعادةك إلى العرض الرئيسي.
إضافة الحقول المخصصة إلى المُصيّر (Serializer)
ليس هذا الأمر متعلقًا بتجربة المستخدم بشكل مباشر، ولكن الحقول المخصصة غير متاحة في الواجهة الأمامية بطريقة منظمة.
نحن نستخدم حاليًا إضافة تقوم بذلك ببساطة لتوفير ما نريده:
add_to_class("DiscoursePostEvent::BasicEventSerializer", :event_extensions_custom_fields) do
object.custom_fields
end
add_to_serializer("discourse_post_event/basic_event", :custom_fields) do
event_extensions_custom_fields
end

