Ethsim2
(Ethan )
1
これがテーマ関連の問題かどうかまだ確認中ですが、他の方にも再現するかお聞きしたいです。
/upcoming-events において、イベントカード内のリンクをクリックすると、リンクが遷移する代わりにユーザーカードが開いてしまうようです。これはクリックターゲットまたは z-index の問題かもしれません。
バージョン
Discourse バージョン: 2026.5.0-latest
コミット: 645cb014c0
再現手順
/upcoming-events に移動します。
- リンクを含むイベントカードを見つけます。
- イベントカード上のリンクをクリックします。
期待される結果
リンクが通常通り開く、または遷移すること。
実際の結果
ユーザーカードが開いてしまいます。
備考
まだ、これがコア、カレンダー/イベントプラグイン、あるいは当サイトのテーマ/コンポーネントによるものか特定できていません。セーフモードでテストした後、このトピックを更新します。
必要であればスクリーンショットや画面録画を提供できます。
Ethsim2
(Ethan )
2
カレンダーイベントのクリックは、メニューを開く FullCalendar の eventClick によって処理されているようです:
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
→ メニュー/ポップオーバー内のユーザーカードの動作
Ethsim2
(Ethan )
3
おそらく、関連する 2 つのサーフェスを混同しているかもしれません。完全な /upcoming-events カレンダーと UpcomingEventsList コンポーネントです。リストコンポーネントは、各イベントを event.post.url への単純なアンカーとしてレンダリングしているように見えるため、そこでユーザーカードの動作は期待しないはずです。
gilles
4
私はこの問題に遭遇していません!
「今後のイベント」にアクセスしてイベントをクリックすると、イベントのプレビューが表示され、リンクをクリックすると関連するトピックに移動します。
もしかしたら、あなたの問題を誤解しているかもしれません:sweat_smile
「いいね!」 1
Ethsim2
(Ethan )
5
再現できませんが、188 の新しいコミットを取得するために rebuild を実行します。これは間違いなく Safari のプログレッシブウェブアプリケーションの問題であり、特にジッターの大きいネットワーク環境下で発生しやすいと考えています。