La tarjeta de usuario se abre al hacer clic en el enlace de la tarjeta de próximos eventos

Aún estoy verificando si esto está relacionado con el tema, pero quería preguntar si alguien más puede reproducirlo.

En /upcoming-events, al hacer clic en un enlace dentro de una tarjeta de evento, parece que se abre la tarjeta de usuario en lugar de seguir el enlace. Esto podría ser un problema de área de clic o de índice z.

Versión

Versión de Discourse: 2026.5.0-latest

Commit: 645cb014c0

Pasos para reproducir

  1. Ve a /upcoming-events.
  2. Busca una tarjeta de evento que contenga un enlace.
  3. Haz clic en el enlace de la tarjeta de evento.

Resultado esperado

El enlace debería abrirse/seguirse con normalidad.

Resultado real

Se abre una tarjeta de usuario en su lugar.

Notas

Aún no estoy seguro de si esto es causado por el núcleo, el plugin de calendario/eventos o un tema/componente en mi sitio. Actualizaré este tema una vez que haya probado el modo seguro.

Puedo proporcionar una captura de pantalla o una grabación de pantalla si es útil.

Parece que el clic en el evento del calendario lo maneja eventClick de FullCalendar, que abre el menú:

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

Luego, el menú se renderiza:

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

Por lo tanto, la ruta parece ser:

FullCalendar eventClick
→ post-event-menu
→ DiscoursePostEvent
→ comportamiento de user-card dentro del menú/popover

Puede que esté mezclando dos superficies relacionadas: el calendario completo /upcoming-events y el componente UpcomingEventsList. El componente de lista parece renderizar cada evento como un enlace simple a event.post.url, por lo que no esperaría un comportamiento de tarjeta de usuario allí.

¡No tengo ese problema!

Cuando voy a “Próximos eventos” y hago clic en un evento, veo la vista previa del evento y, si hago clic en el enlace, llego al tema correspondiente.

Puede que haya malinterpretado tu problema :sweat_smile:

1 me gusta

No puedo reproducirlo, pero voy a reconstruir para recopilar esos 188 commits nuevos. Creo que definitivamente es un problema de la Aplicación Web Progresiva de Safari, y más probable en condiciones de red con alta inestabilidad.