今後のイベントカードのリンクをクリックするとユーザーカードが開く

これがテーマ関連の問題かどうかまだ確認中ですが、他の方にも再現するかお聞きしたいです。

/upcoming-events において、イベントカード内のリンクをクリックすると、リンクが遷移する代わりにユーザーカードが開いてしまうようです。これはクリックターゲットまたは z-index の問題かもしれません。

バージョン

Discourse バージョン: 2026.5.0-latest

コミット: 645cb014c0

再現手順

  1. /upcoming-events に移動します。
  2. リンクを含むイベントカードを見つけます。
  3. イベントカード上のリンクをクリックします。

期待される結果

リンクが通常通り開く、または遷移すること。

実際の結果

ユーザーカードが開いてしまいます。

備考

まだ、これがコア、カレンダー/イベントプラグイン、あるいは当サイトのテーマ/コンポーネントによるものか特定できていません。セーフモードでテストした後、このトピックを更新します。

必要であればスクリーンショットや画面録画を提供できます。

カレンダーイベントのクリックは、メニューを開く FullCalendareventClick によって処理されているようです:

eventClick: async ({ el, event, jsEvent }) => {
  const { postNumber, postUrl, postEvent } = event.extendedProps;

  if (postEvent?.id) {
    jsEvent.preventDefault();

    this.activeMenu = await this.menu.show(
      ...
      {
        identifier: "post-event-menu",
        component: PostEventMenu,
        ...
      }
    );
  }
}

その後、メニューは以下のようにレンダリングされます:

const PostEventMenu = <template>
  <DiscoursePostEvent
    @linkToPost={{true}}
    @event={{@data.event}}
    @onClose={{@data.onClose}}
    @withDescription={{true}}
    @clampDescription={{true}}
  />
</template>;

したがって、パスは以下のようになります:

FullCalendar eventClick
→ post-event-menu
→ DiscoursePostEvent
→ メニュー/ポップオーバー内のユーザーカードの動作

おそらく、関連する 2 つのサーフェスを混同しているかもしれません。完全な /upcoming-events カレンダーと UpcomingEventsList コンポーネントです。リストコンポーネントは、各イベントを event.post.url への単純なアンカーとしてレンダリングしているように見えるため、そこでユーザーカードの動作は期待しないはずです。

私はこの問題に遭遇していません!

「今後のイベント」にアクセスしてイベントをクリックすると、イベントのプレビューが表示され、リンクをクリックすると関連するトピックに移動します。

もしかしたら、あなたの問題を誤解しているかもしれません:sweat_smile

「いいね!」 1

再現できませんが、188 の新しいコミットを取得するために rebuild を実行します。これは間違いなく Safari のプログレッシブウェブアプリケーションの問題であり、特にジッターの大きいネットワーク環境下で発生しやすいと考えています。