Botão Expandir Tabela mostra tabela errada

Recentemente criei uma postagem que continha algumas tabelas. A primeira tabela ficou assim:

Droga Prescrição(ões) de exemplo Característica(s)
abacavir 300 mg por via oral duas vezes ao dia
600 mg por via oral uma vez ao dia
Múltiplos modelos para a mesma droga
abacavir / dolutegravir / lamivudina 1 comprimido por via oral diariamente Droga combinada
levonorgestrel Um comprimido por via oral o mais rápido possível dentro de 72 horas após relação sexual desprotegida ou falha suspeita do contraceptivo Instruções de dosagem em texto livre
paracetamol 500 mg a cada 6 horas, conforme necessário para dor Dosagem conforme necessário

Houve algum texto intermediário …

com

  • lista
  • e
  • outras
  • coisas

… e depois outra (grande) tabela como esta:

conceitodrogamodelo
Abacavir Abacavir 300 mg comprimido
{
  dosingType: "org.openmrs.SimpleDosingInstructions",
  instructions: {
    dose: 300,
    doseUnits: "161553AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* mg */
    route: "160240AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* oral */
    frequency: "160858AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* twice daily */
  }
}
Abacavir Abacavir 300 mg comprimido
{
  dosingType: "org.openmrs.SimpleDosingInstructions",
  instructions: {
    dose: 600,
    doseUnits: "161553AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* mg */
    route: "160240AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* oral */
    frequency: "160862AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* once daily */
  }
}
Abacavir / dolutegravir / lamivudina Abacavir/dolutegravir/lamivudina 600/50/300 comprimido
{
  dosingType: "org.openmrs.SimpleDosingInstructions",
  instructions: {
    dose: 1,
    doseUnits: "1513AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* tablet */
    route: "160240AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* oral */
    frequency: "160862AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* once daily */
  }
}
Levonorgestrel Levonorgestrel 1.5 mg comprimido
{
  dosingType: "org.openmrs.FreeTextDosingInstructions",
  instructions: {
    text: "One tablet by mouth as soon as possible within 72 hours of unprotected sexual intercourse or suspected contraceptive failure"
  }
}
Paracetamol Paracetamol 500 mg comprimido
{
  dosingType: "org.openmrs.SimpleDosingInstructions",
  instructions: {
    dose: 500,
    doseUnits: "161553AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* mg */
    route: "160240AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* oral */
    frequency: "162249AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* every 6 hours */
    asNeeded: true,
    asNeededCondition: "pain"
  }
}

Os modelos JSON foram cortados sem a capacidade de rolagem horizontal deles ou da tabela. Felizmente, ao passar o mouse sobre a segunda tabela, o novo e elegante botão “Expandir Tabela” apareceu. Infelizmente, quando cliquei no botão para expandir a segunda tabela, ele mostrou uma visualização expandida da primeira tabela. Então, copiei as tabelas em uma postagem aqui para ver se consigo recriar o problema no meta.

Com certeza. Parece que o mesmo bug está acontecendo aqui. Talvez o problema seja porque a primeira tabela é feita com markdown e a segunda tabela é feita usando HTML (para incorporar JSON com destaque de sintaxe). :confused:

3 curtidas

Ah, vejo o bug aqui:

Estamos fazendo uma consulta querySelector ingênua aqui, então ela está sempre selecionando a primeira tabela na postagem. Em vez disso, ela deveria procurar a primeira tabela depois do botão que foi clicado.

Resolveremos isso em algum momento no próximo mês, obrigado por levantar o problema.

7 curtidas

Isso foi corrigido em DEV: Update expand-table table query by janzenisaac · Pull Request #17347 · discourse/discourse · GitHub

A tabela esperada agora será aberta :slight_smile: Obrigado por levantar isso!

4 curtidas