テーマとブロックの作成に必要なスキル

エージェント型コーディングを使わずに、これをいじり始めています。

これを、サイトのホームページのみを制御するテーマコンポーネントに変換するのは、それほど大変ではないような印象を受けます。例えば、すでにHorizonテーマを使用しているサイトの場合です。これは愚かな考えでしょうか?

また、いくつかの問題点に気づきました:

今後のイベントブロックがトピックをソートしない

単に作成日順にイベントトピックを出力するだけで、これは非常に使いにくいです!!

ask.discourse.comでは、この問題を修正するためにこの種の変更を提案しており、私が確認したところ、これは機能します(批判的な思考が欠如していることをお許しください):

@bind
async fetchEvents() {
  const count = this.args.count || 5;
  const results = await ajax("discourse-post-event/events");

  if (!results.events?.length) {
    return null;
  }

  const now = new Date();

  // 過去と未来のイベントを分離し、開始日順に昇順でソート
  const upcoming = results.events
    .filter((e) => new Date(e.starts_at) >= now)
    .sort((a, b) => new Date(a.starts_at) - new Date(b.starts_at));

  return upcoming.slice(0, count);
}

カテゴリバナーブロックが設定を反映しない

すべてのカテゴリに表示され(指定されたカテゴリのみではありません)、ナビゲーション時に更新されないようです(ページをリフレッシュした場合のみ更新されます)。