Expand Table ボタンが間違ったテーブルを表示します

投稿に2つのテーブルを含めました。最初のテーブルは次のようになりました。

処方例 特徴
アバカビル 1日2回300mg経口服用
1日1回600mg経口服用
同じ薬の複数のテンプレート
アバカビル / ドルテグラビル / ラミブジン 1日1錠経口服用 配合薬
レボノルゲストレル 無防備な性交または避妊失敗の疑いから72時間以内にできるだけ早く経口服用1錠 フリーテキストの投与指示
パラセタモール 痛みの場合は必要に応じて6時間ごとに500mg 必要に応じた投与

途中、いくつかのテキストがありました…

  • リスト
  • そして
  • 他の
  • もの

…そして、次のような別の(大きな)テーブルがありました。

conceptdrugtemplate
Abacavir Abacavir 300 mg tablet
{
  dosingType: "org.openmrs.SimpleDosingInstructions",
  instructions: {
    dose: 300,
    doseUnits: "161553AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* mg */
    route: "160240AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* oral */
    frequency: "160858AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* twice daily */
  }
}
Abacavir Abacavir 300 mg tablet
{
  dosingType: "org.openmrs.SimpleDosingInstructions",
  instructions: {
    dose: 600,
    doseUnits: "161553AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* mg */
    route: "160240AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* oral */
    frequency: "160862AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* once daily */
  }
}
Abacavir / dolutegravir / lamivudine Abacavir/dolutegravir/lamivudine 600/50/300 tablet
{
  dosingType: "org.openmrs.SimpleDosingInstructions",
  instructions: {
    dose: 1,
    doseUnits: "1513AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* tablet */
    route: "160240AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* oral */
    frequency: "160862AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* once daily */
  }
}
Levonorgestrel Levonorgestrel 1.5 mg tablet
{
  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 tablet
{
  dosingType: "org.openmrs.SimpleDosingInstructions",
  instructions: {
    dose: 500,
    doseUnits: "161553AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* mg */
    route: "160240AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* oral */
    frequency: "162249AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", /* every 6 hours */
    asNeeded: true,
    asNeededCondition: "pain"
  }
}
JSONテンプレートは、水平スクロールやテーブルの表示ができないまま切り取られてしまいました。幸い、2番目のテーブルにカーソルを合わせると、「テーブルを展開」という気の利いた新しいボタンが表示されました。ボタンをクリックして2番目のテーブルを展開しようとしましたが、*最初の*テーブルの展開ビューが表示されました。そこで、問題をメタで再現できるかどうかを確認するために、テーブルをここに投稿にコピーしました。

案の定。ここでも同じバグが発生しているようです。最初のテーブルはMarkdownで、2番目のテーブルはHTML(構文ハイライト付きJSONを埋め込むため)で作成されているため、問題が発生しているのかもしれません。:confused:

「いいね!」 3

バグの原因がわかりました。

ここでは単純なクエリセレクターを使用しているため、常に投稿内の最初のテーブルが選択されてしまいます。代わりに、クリックされたボタンのにある最初のテーブルを検索する必要があります。

来月中に修正いたします。ご報告ありがとうございました。

「いいね!」 7

これは DEV: Update expand-table table query by janzenisaac · Pull Request #17347 · discourse/discourse · GitHub により修正されました。

期待されていたテーブルが開くようになります :slight_smile: ご報告ありがとうございました!

「いいね!」 4