Les images dans une discussion agrandie ne peuvent pas être ouvertes après l'envoi d'un message contenant l'image

Étapes de reproduction :

1. Agrandir le chat :

2.1. Publier un message avec une image de taille moyenne à grande, de sorte que vous vous attendiez à une fenêtre contextuelle avec une image plus grande si vous cliquez dessus dans le message.

OU

2.2. Recevoir un tel message d’autres personnes dans le chat.

3. Cliquer sur l’image. Elle ne s’ouvrira pas.

Solution de contournement :

4. Rafraîchir la page dans le navigateur.

5. Cliquer sur l’image - elle ouvrirait maintenant une fenêtre contextuelle avec une image de plus grande taille.

2 « J'aime »

C’est une régression récente, à ma connaissance ?

1 « J'aime »

Oui, je l’ai aussi vu aujourd’hui. Je suis presque sûr que c’est une régression récente.

1 « J'aime »

Je pense que le problème se situe ici :

api.decorateChatMessage(
      (element) =>
        lightbox(element.querySelectorAll("img:not(.emoji, .avatar)")),
      {
        id: "lightbox",
      }
    );

Avant, api.decorateChatMessage transmettait l’élément .chat-message-container :

Après, il transmet l’élément .chat-cooked :

Avec les images définies à l’intérieur de chat-message-collapser-body, lightbox ne trouve pas les images ici.

Changements introduits ici : DEV: Refactor chat HTML decorating (#31309) · discourse/discourse@a0f681b · GitHub

4 « J'aime »

Oui, désolé que vous ne le voyiez pas, c’est un murmure mais j’ai déjà contacté @david à ce sujet. Je pense aussi que cela est lié à ce changement récent.

Merci d’avoir vérifié, je n’ai pas encore eu le temps de prouver ma théorie :+1:

4 « J'aime »

Merci @meglio et @Arkshine !

Limiter la décoration normale de « cuire » au seul contenu du message est intentionnel. Mais nous avons ajouté une logique spécifique de « lightbox » qui était censée gérer les images. Il semble que cela n’ait pas géré le cas où l’image d’origine est remplacée par la version optimisée.

Correction ici :

6 « J'aime »

Ce sujet a été automatiquement fermé après 21 heures. Les nouvelles réponses ne sont plus autorisées.