カレンダーのUXの問題

更新されたカレンダープラグインを使用する際に、以下のUX上の問題に直面しています。

イベントカードのヒーロー画像がトピックではなく画像自体にリンクする

これは予想外です。その画像をクリックすると、トピックページに遷移してほしいです。

コーポスおよび詳細設定ダイアログにおけるプラグインアウトレットの欠如

加工済み投稿内のイベントビューには多くのプラグインアウトレットと discourse-post-event-info というラッパーがありますが、コーポス内の新しいイベントビューや詳細設定ダイアログにはいずれもアウトレットが存在せず、カスタマイズや拡張が不可能になっています。

詳細設定ダイアログ内のカスタムフィールドセクションに固有のCSSクラスがない

カスタムフィールドに対して特別な書式設定や入力を可能にするためにも、前述の問題で触れたプラグインアウトレットに加え、すべての一般的なカスタムフィールド入力セクションを非表示にする機能が欲しいです。「カスタムフィールド」セクションには form-kit__container --full というCSSクラスはありますが、IDは付与されていません。

個別のフィールドには control-customFields-fieldname というIDが付いています。

下部にある「詳細設定」ボタンが変化しない

すでに詳細設定画面内にある場合でも、ボタンは同じ見た目をしたままです。実はこれはトグルになっており、詳細設定ダイアログ内で「詳細設定」ボタンを押すと、メインビューに戻ります。

シリアライザーへのカスタムフィールドの追加

これはUXの問題というよりは別の話ですが、フロントエンドではカスタムフィールドが構造化された方法でアクセスできません。

現在、私たちの要望を満たすために、以下のようなプラグインを使用しています:

  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