La carte utilisateur s'ouvre lors du clic sur le lien de la carte des événements à venir

Je vérifie toujours si cela est lié au thème, mais je voulais savoir si quelqu’un d’autre peut reproduire le problème.

Sur /upcoming-events, cliquer sur un lien à l’intérieur d’une carte d’événement semble ouvrir la carte de l’utilisateur au lieu de suivre le lien. Cela peut être un problème de zone cliquable ou de z-index.

Version

Version de Discourse : 2026.5.0-latest

Commit : 645cb014c0

Étapes pour reproduire

  1. Accédez à /upcoming-events.
  2. Trouvez une carte d’événement contenant un lien.
  3. Cliquez sur le lien de la carte d’événement.

Résultat attendu

Le lien devrait s’ouvrir ou être suivi normalement.

Résultat réel

Une carte d’utilisateur s’ouvre à la place.

Remarques

Je ne suis pas encore certain que cela soit causé par le cœur de Discourse, le plugin calendrier/événement, ou un thème/composant de mon site. Je mettrai à jour ce sujet une fois que j’aurai testé le mode sans échec.

Je peux fournir une capture d’écran ou une enregistrement de l’écran si cela est utile.

Le clic sur un événement du calendrier semble être géré par eventClick de FullCalendar, qui ouvre le menu :

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

Le menu se rend ensuite comme suit :

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

Ainsi, le parcours semble être le suivant :

FullCalendar eventClick
→ post-event-menu
→ DiscoursePostEvent
→ comportement de user-card à l'intérieur du menu/popover

Il se peut que je confonde deux surfaces connexes : le calendrier complet /upcoming-events et le composant UpcomingEventsList. Le composant de liste semble rendre chaque événement sous forme d’un simple lien vers event.post.url, donc je ne m’attendrais pas à y voir un comportement de carte utilisateur.

Je ne rencontre pas ce problème !

Lorsque je vais sur évènement à venir et que je clique sur un évènement , j’ai l’aperçu de l’évènement et si je clique sur le lien , je tombe sur le sujet concerné.

J’ai peut être mal compris ton problème :sweat_smile:

1 « J'aime »

Je ne parviens pas à reproduire le problème, mais je vais procéder à une reconstruction pour récupérer ces 188 nouveaux commits. Je pense qu’il s’agit certainement d’un problème lié aux applications web progressives (PWA) de Safari, et plus probablement dans des conditions de réseau à forte gigue.