Je rencontre les problèmes d’UX suivants avec le plugin de calendrier renouvelé :
L’image à la une dans la carte d’événement renvoie vers l’image et non vers le sujet
C’est inattendu. Je souhaite atterrir dans le sujet en cliquant sur cette image.
Absence de sorties de plugin dans le compositeur et dans la boîte de dialogue des paramètres avancés
Bien que la vue de l’événement dans le message traité dispose de nombreuses sorties de plugin et d’un wrapper discourse-post-event-info, la nouvelle vue de l’événement dans le compositeur n’en possède aucune, et il en va de même pour la boîte de dialogue des paramètres avancés, ce qui rend impossible leur personnalisation ou leur extension.
Absence de classe CSS spécifique pour la section des champs personnalisés dans la boîte de dialogue des paramètres avancés
Afin de permettre un formatage ou une saisie spécifiques pour les champs personnalisés, il serait souhaitable de disposer à la fois d’une sortie de plugin (voir le problème précédent) et de la possibilité de masquer toute la section générique de saisie des champs personnalisés. La section « Champs personnalisés » ne possède que la classe CSS form-kit__container --full, mais pas d’ID.
Les champs individuels disposent en revanche d’un ID control-customFields-fieldname.
Le bouton « Paramètres avancés » en bas ne change pas
Même lorsque vous êtes dans les paramètres avancés, le bouton conserve la même apparence. Il s’avère qu’il s’agit d’un bouton bascule (toggle) : cliquer sur « Paramètres avancés » dans la boîte de dialogue des paramètres avancés vous ramène à la vue principale.
Ajouter des champs personnalisés au sérialiseur
Ce n’est pas un problème d’UX en soi, mais les champs personnalisés ne sont pas accessibles de manière structurée côté front-end.
Nous utilisons actuellement un plugin qui fait simplement ceci pour nous satisfaire :
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

