Problemi UX del calendario degli eventi

Sto riscontrando i seguenti problemi di UX quando utilizzo il plugin del calendario rinnovato

L’immagine principale nella scheda evento collega all’immagine e non all’argomento

Questo è inaspettato. Vorrei che cliccando quell’immagine finissi nell’argomento.

Mancanza di punti di estensione del plugin nel composer e nella finestra di dialogo delle impostazioni avanzate

Sebbene la visualizzazione dell’evento nel post elaborato abbia molti punti di estensione del plugin e un wrapper discourse-post-event-info, la nuova visualizzazione dell’evento nel composer non ne ha alcuno, né la finestra di dialogo delle impostazioni avanzate, rendendoli impossibili da personalizzare o estendere.

Nessuna classe CSS specifica per la sezione dei campi personalizzati nella finestra di dialogo delle impostazioni avanzate

Per consentire una formattazione o un input speciali per i campi personalizzati, sarebbe utile se avessimo sia un punto di estensione del plugin (vedi problema precedente) sia la possibilità di nascondere l’intera sezione generica di input dei campi personalizzati. La sezione “campi personalizzati” ha solo la classe CSS form-kit__container --full, ma nessun ID.

I campi singoli hanno invece un ID control-customFields-fieldname.

Il pulsante “Impostazioni avanzate” in basso non cambia

Anche quando sei NELLE impostazioni avanzate, il pulsante continua ad avere lo stesso aspetto. Si scopre che è un pulsante di attivazione/disattivazione: premere “Impostazioni avanzate” nella finestra di dialogo delle impostazioni avanzate ti riporta alla visualizzazione principale.

Aggiungere i campi personalizzati allo serializer

Non è propriamente una questione di UX, ma i campi personalizzati non sono accessibili nel frontend in modo strutturato.
Attualmente stiamo utilizzando un plugin che fa semplicemente questo per renderci felici:

  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 Mi Piace