Le bouton Expand Table affiche la mauvaise table

J’ai récemment créé un article qui contenait quelques tableaux. Le premier tableau ressemblait à ceci :

Médicament Ordonnance(s) exemple Caractéristique(s)
abacavir 300 mg par voie orale deux fois par jour
600 mg par voie orale une fois par jour
Plusieurs modèles pour le même médicament
abacavir / dolutégravir / lamivudine 1 comprimé par voie orale par jour Médicament combiné
lévonorgestrel Un comprimé par voie orale dès que possible dans les 72 heures suivant un rapport sexuel non protégé ou une défaillance contraceptive suspectée Instructions de dosage en texte libre
paracétamol 500 mg toutes les 6 heures au besoin pour la douleur Dosage au besoin

Il y avait du texte intermédiaire …

avec

  • liste
  • et
  • autre
  • contenu

…puis un autre (grand) tableau comme celui-ci :

conceptmédicamentmodèle
Abacavir Abacavir 300 mg comprimé
{
  dosingType: "org.openmrs.SimpleDosingInstructions",
  instructions: {
    dose: 300,
    doseUnits: "161553AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* mg */
    route: "160240AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* oral */
    frequency: "160858AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* twice daily */
  }
}
Abacavir Abacavir 300 mg comprimé
{
  dosingType: "org.openmrs.SimpleDosingInstructions",
  instructions: {
    dose: 600,
    doseUnits: "161553AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* mg */
    route: "160240AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* oral */
    frequency: "160862AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* once daily */
  }
}
Abacavir / dolutégravir / lamivudine Abacavir/dolutégravir/lamivudine 600/50/300 comprimé
{
  dosingType: "org.openmrs.SimpleDosingInstructions",
  instructions: {
    dose: 1,
    doseUnits: "1513AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* tablet */
    route: "160240AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* oral */
    frequency: "160862AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* once daily */
  }
}
Lévonorgestrel Lévonorgestrel 1.5 mg comprimé
{
  dosingType: "org.openmrs.FreeTextDosingInstructions",
  instructions: {
    text: "Un comprimé par voie orale dès que possible dans les 72 heures suivant un rapport sexuel non protégé ou une défaillance contraceptive suspectée"
  }
}
Paracétamol Paracétamol 500 mg comprimé
{
  dosingType: "org.openmrs.SimpleDosingInstructions",
  instructions: {
    dose: 500,
    doseUnits: "161553AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* mg */
    route: "160240AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* oral */
    frequency: "162249AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* every 6 hours */
    asNeeded: true,
    asNeededCondition: "pain"
  }
}
Les modèles JSON ont été coupés sans possibilité de défilement horizontal ni du tableau. Heureusement, en survolant le deuxième tableau, le nouveau bouton "Expand Table" est apparu. Malheureusement, lorsque j'ai cliqué sur le bouton pour développer le deuxième tableau, il a affiché une vue développée du *premier* tableau. J'ai donc copié les tableaux dans un article ici pour voir si je pouvais recréer le problème sur meta.

Effectivement. Il semble que le même bug se produise ici. Peut-être que le problème vient du fait que le premier tableau est fait avec markdown et le second tableau est fait en utilisant HTML (afin d’intégrer du JSON avec coloration syntaxique). :confused:

3 « J'aime »

Oh, je vois le bug ici :

Nous faisons ici un querySelector naïf, il sélectionne donc toujours le premier tableau dans le message. Au lieu de cela, il devrait rechercher le premier tableau après le bouton qui a été cliqué.

Nous allons régler cela dans le mois qui vient, merci d’avoir signalé le problème.

7 « J'aime »

Ceci a été corrigé conformément à DEV: Update expand-table table query by janzenisaac · Pull Request #17347 · discourse/discourse · GitHub

Le tableau attendu s’ouvrira maintenant :slight_smile: Merci d’avoir soulevé ce point !

4 « J'aime »