Benutzerkarte öffnet sich beim Klicken auf einen Link auf der Karte für kommende Veranstaltungen

Ich prüfe noch, ob dies themenbedingt ist, wollte aber fragen, ob es jemand anderem ebenfalls gelingt, das Problem nachzustellen.

Auf /upcoming-events scheint beim Klicken auf einen Link innerhalb einer Ereigniskarte die Benutzerkarte statt der Verfolgung des Links zu öffnen. Dies könnte ein Problem mit dem Klickziel oder der z-Index-Ebene sein.

Version

Discourse-Version: 2026.5.0-latest

Commit: 645cb014c0

Schritte zur Reproduktion

  1. Gehe zu /upcoming-events.
  2. Suche eine Ereigniskarte, die einen Link enthält.
  3. Klicke auf den Link in der Ereigniskarte.

Erwartetes Ergebnis

Der Link sollte sich normal öffnen/folgen.

Tatsächliches Ergebnis

Statt dessen öffnet sich eine Benutzerkarte.

Anmerkungen

Ich bin mir noch nicht sicher, ob dies durch den Kern, das Kalender-/Ereignis-Plugin oder ein Theme/eine Komponente auf meiner Seite verursacht wird. Ich werde dieses Thema aktualisieren, sobald ich den abgesicherten Modus getestet habe.

Gerne kann ich einen Screenshot oder eine Bildschirmaufzeichnung bereitstellen, falls hilfreich.

Der Klick auf ein Kalenderereignis scheint von FullCalendar über eventClick behandelt zu werden, was das Menü öffnet:

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,
        ...
      }
    );
  }
}

Anschließend wird das Menü wie folgt gerendert:

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

Der Ablauf scheint also wie folgt zu sein:

FullCalendar eventClick
→ post-event-menu
→ DiscoursePostEvent
→ Verhalten der Benutzerkarte innerhalb des Menüs/Popovers

Ich verwechsle vielleicht zwei verwandte Oberflächen: den vollständigen Kalender unter /upcoming-events und die Komponente UpcomingEventsList. Die Listenkomponente rendert jedes Ereignis offenbar als einfachen Link zu event.post.url, sodass ich dort kein Verhalten wie bei einer Benutzerkarte erwarten würde.

Ich habe dieses Problem nicht!

Wenn ich zu ‘Kommende Veranstaltungen’ gehe und auf eine Veranstaltung klicke, sehe ich die Vorschau der Veranstaltung. Wenn ich dann auf den Link klicke, lande ich im entsprechenden Thema.

Vielleicht habe ich dein Problem falsch verstanden :sweat_smile:

1 „Gefällt mir“

Ich kann es nicht reproduzieren, aber ich werde neu bauen, um diese 188 neuen Commits zu sammeln. Ich denke, es ist definitiv ein Problem mit der Safari Progressive Web Application und tritt wahrscheinlich eher unter Bedingungen mit hoher Netzwerk-Jitter auf.