專案

一般

配置概況

動作

Bug #418

進行中
SC

修正 ICD 背景查詢提示切頁消失(狀態提升模組層+檢視頁進度列)+ 最高分列強調

Bug #418: 修正 ICD 背景查詢提示切頁消失(狀態提升模組層+檢視頁進度列)+ 最高分列強調

是由 Sashiba Chou 於 約 2 個月 前加入.

狀態:
New
優先權:
Normal
被分派者:
-
開始日期:
2026-08-06
完成日期:
完成比例:

0%

預估工時:

概述

ICD 背景查詢狀態跨頁籤保留 + 檢視頁最高分列強調

背景

使用者實測回饋兩個問題:

  1. 貼上檢傷單後的「ICD-10 背景查詢中…」提示,切到別的頁籤再回來就消失 ——
    fetch 其實沒中斷、結果照樣送達檢視頁,但提示是 TriageImport 的元件內部 state,
    切頁時元件被卸載、狀態歸零。醫師誤以為查詢被中斷而重貼,浪費一次 LLM 呼叫。
  2. 檢視頁 ICD-10 結果表最高分列(每項傷情的首選碼)在深色與淺色主題下背景都不夠強調,
    與次候選列不易一眼區分。

變更內容

1. 查詢狀態提升到模組層(lib/triage-icd-query.ts 新檔)

  • 狀態(idle/loading/done/none/error + 項數)與 AbortController 從 TriageImport 元件內部
    搬到模組單例,以 useSyncExternalStore 供任何元件訂閱 —— 切頁卸載再回來,提示不消失
  • AbortController 一併搬入:元件重掛載後重貼,仍能正確取消前一次 in-flight 查詢
    (原本 abortRef 隨元件卸載遺失,重貼會出現兩個查詢賽跑)
  • TriageImport 的 ICD 狀態顯示移出「已填入」摘要區塊,獨立渲染(重掛載後仍可見);
    外掛模式的摺疊列也顯示「ICD-10 查詢中」小指示
  • 檢視頁籤新增進度列:「檢傷單背景 ICD-10 查詢中…完成後結果自動顯示於下方」——
    醫師在任何頁籤都看得到進度

2. 最高分列視覺強調(ReviewTab)

  • 底色加深:淺色 bg-blue-100、深色 bg-blue-800/50(原 bg-blue-50/bg-blue-950/40 太淡)
  • 首欄加 4px 藍色左側強調條(td border,深淺主題皆清晰)
  • 字重改 medium;次候選維持灰字縮排

附帶文件

  • docs/magi-api-request-triage-autofill.md:MAGI API 需求單(檢傷自動帶入,
    核心為 reg_seq→triage_no 定位缺口與一天多次就診病安風險),入庫留存版本

驗收標準

  • 貼上檢傷單 → 切到軟組織頁 → 切回病史頁:「查詢中/已找到 N 項」提示仍在
  • 查詢進行中切到檢視頁:可見「檢傷單背景 ICD-10 查詢中…」進度列
  • 切頁後重貼檢傷單:前一次查詢被正確取消,只保留最後一次
  • 最高分列於深/淺色主題皆明顯可辨(底色+藍條+字重)
  • tsc --noEmit 過;ESLint 無新增警告(僅剩 #413 前既有 6 項舊問題)
  • smoke test 56 項全 PASS(backend 零改動,無需增修檢查)

沒有任何資料可供顯示

動作

匯出至 PDF Atom