Problemas de UX en el calendario de eventos

Me encuentro con los siguientes problemas de experiencia de usuario al utilizar el plugin de calendario renovado:

La imagen destacada en la tarjeta del evento enlaza a la imagen y no al tema

Eso es inesperado. Me gustaría terminar en el tema al hacer clic en esa imagen.

Ausencia de puntos de extensión del plugin en el editor y en el diálogo de configuración avanzada

Aunque la vista del evento en la publicación procesada tiene muchos puntos de extensión del plugin y un contenedor discourse-post-event-info, la nueva vista del evento en el editor no tiene ninguno, ni tampoco el diálogo de configuración avanzada, lo que hace imposible personalizarlos o ampliarlos.

No hay una clase CSS específica para la sección de campos personalizados en el diálogo de configuración avanzada

Para permitir un formato o entrada especial para los campos personalizados, sería bueno que tuviéramos tanto un punto de extensión del plugin (ver el problema anterior) como la capacidad de ocultar toda la sección genérica de entrada de campos personalizados. La sección de “campos personalizados” solo tiene la clase CSS form-kit__container --full, pero no tiene un ID.

Los campos individuales sí tienen un ID control-customFields-fieldname.

El botón “Configuración avanzada” en la parte inferior no cambia

Incluso cuando estás DENTRO de la configuración avanzada, el botón sigue teniendo el mismo aspecto. Resulta que es un botón de alternancia; al pulsar “Configuración avanzada” en el diálogo de configuración avanzada, vuelves a la vista principal.

Añadir campos personalizados al serializador

No es exactamente un problema de UX, pero los campos personalizados no son accesibles en el frontend de manera estructurada.
Actualmente, estamos utilizando un plugin que simplemente hace esto para hacernos felices:

  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
1 me gusta