Кнопка «Развернуть таблицу» показывает неверную таблицу

Недавно я создал пост, содержащий несколько таблиц. Первая таблица выглядела так:

Препарат Пример(ы) назначения Особенность(и)
Абакавир 300 мг перорально дважды в сутки
600 мг перорально один раз в сутки
Несколько шаблонов для одного и того же препарата
Абакавир / долутегравир / ламивудин 1 таблетка перорально один раз в сутки Комбинированный препарат
Левоноргестрел Одна таблетка перорально как можно скорее в течение 72 часов после незащищенного полового акта или предполагаемой неудачи контрацепции Инструкции по дозировке в свободном тексте
Парацетамол 500 мг каждые 6 часов по мере необходимости при боли Дозировка по мере необходимости

Здесь был некоторый промежуточный текст …

со

  • списком
  • и
  • другими
  • элементами

…а затем еще одна (большая) таблица, вот такая:

концептпрепаратшаблон
Абакавир Абакавир 300 мг таблетка
{
  dosingType: "org.openmrs.SimpleDosingInstructions",
  instructions: {
    dose: 300,
    doseUnits: "161553AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* мг */
    route: "160240AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* перорально */
    frequency: "160858AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* дважды в сутки */
  }
}
Абакавир Абакавир 300 мг таблетка
{
  dosingType: "org.openmrs.SimpleDosingInstructions",
  instructions: {
    dose: 600,
    doseUnits: "161553AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* мг */
    route: "160240AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* перорально */
    frequency: "160862AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* один раз в сутки */
  }
}
Абакавир / долутегравир / ламивудин Абакавир/долутегравир/ламивудин 600/50/300 таблетка
{
  dosingType: "org.openmrs.SimpleDosingInstructions",
  instructions: {
    dose: 1,
    doseUnits: "1513AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* таблетка */
    route: "160240AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* перорально */
    frequency: "160862AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* один раз в сутки */
  }
}
Левоноргестрел Левоноргестрел 1,5 мг таблетка
{
  dosingType: "org.openmrs.FreeTextDosingInstructions",
  instructions: {
    text: "Одна таблетка перорально как можно скорее в течение 72 часов после незащищенного полового акта или предполагаемой неудачи контрацепции"
  }
}
Парацетамол Парацетамол 500 мг таблетка
{
  dosingType: "org.openmrs.SimpleDosingInstructions",
  instructions: {
    dose: 500,
    doseUnits: "161553AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* мг */
    route: "160240AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* перорально */
    frequency: "162249AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* каждые 6 часов */
    asNeeded: true,
    asNeededCondition: "боль"
  }
}

Шаблоны JSON были обрезаны без возможности горизонтальной прокрутки ни их самих, ни таблицы. К счастью, при наведении курсора на вторую таблицу появилась новая удобная кнопка «Развернуть таблицу». К сожалению, когда я нажал на кнопку, чтобы развернуть вторую таблицу, отобразился развернутый вид первой таблицы. Поэтому я скопировал таблицы в пост здесь, чтобы посмотреть, смогу ли я воспроизвести проблему на meta.

Действительно. Похоже, что здесь происходит тот же баг. Возможно, проблема в том, что первая таблица сделана с помощью Markdown, а вторая — с использованием HTML (чтобы встроить JSON с подсветкой синтаксиса). :confused:

3 лайка

Ага, я вижу ошибку здесь:

Здесь используется простой селектор запросов, поэтому он всегда выбирает первую таблицу в сообщении. Вместо этого нужно искать первую таблицу после нажатой кнопки.

Мы разберёмся с этим в течение следующего месяца, спасибо, что подняли вопрос.

7 лайков

Это исправлено согласно DEV: Update expand-table table query by janzenisaac · Pull Request #17347 · discourse/discourse · GitHub

Ожидаемая таблица теперь открывается :slight_smile: Спасибо, что обратили на это внимание!

4 лайка