專案

一般

配置概況

動作

Improvement #429

進行中
SC

已記錄損傷列表右鍵刪除 + 無檢傷資料自動展開貼上備援 + 貼上原文保留核對(v0.8.4)

Improvement #429: 已記錄損傷列表右鍵刪除 + 無檢傷資料自動展開貼上備援 + 貼上原文保留核對(v0.8.4)

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

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

0%

預估工時:

概述

已記錄損傷列表右鍵刪除 + context 404 自動展開貼上備援 + 貼上原文保留核對(v0.8.4)

背景

使用者實測回饋三項(2026-08-06):

  1. 「已記錄損傷」清單希望列也支援右鍵刪除(不只圖上紅區)
  2. 外掛開窗時若無預跑資料、backend 現抓 MAGI 也失敗(現階段=context 404),
    「手動貼上檢傷單」備援區應自動展開 —— 醫師接下來必然要手貼,別讓他多點一下
  3. 貼上檢傷單後不要清空貼上框 —— 醫師要核對「有沒有複製錯人」
    (原設計「貼上即清空」是為了姓名不留畫面;使用者拍板:核對需求優先,
    不加清除鈕、不改說明文字)

變更內容

1. 清單列右鍵刪除(兩 tab)

  • 「已記錄損傷」每列 onContextMenu → 直接進確認框(複用 DeleteInjuryDialog
    單筆路徑,與圖上紅區右鍵一致);骨骼側含分段資訊;垃圾桶鈕保留
  • 列 tooltip:「右鍵刪除此筆傷情」

2. context 404 → 貼上備援自動展開

  • PluginAssessment 以 context === null 傳訊號 → PatientHistoryForm
    (expandTriageImport)→ TriageImport(forceExpand)
  • 展開邏輯:外掛+context 成功=收合(原況)/外掛+404=自動展開(新增)/網頁版=展開(原況)
  • 前瞻相容:backend 現抓 MAGI 上線後,404 語意自動變成「預跑沒有且現抓也失敗」,
    此段零改動

3. 貼上原文保留

  • 貼上後不再清空貼上框,原文留供核對(隱私邊界不變:上傳查詢仍用移除姓名的
    sanitizedText;原文只在瀏覽器記憶體,不進 draft)
  • 同文不重跑防護:原文留在框內後,失焦會重觸發 → 以 lastApplied 比對,
    同文直接略過(避免每次失焦重解析+重燒一次 LLM 背景查詢)

其他

  • version.ts → v0.8.4 + CHANGELOG

驗收標準

  • 迴歸測試 34 項全 PASS;tsc --noEmit 過;ESLint 全綠
  • npm run build 過;smoke test 58 項全 PASS(backend 零改動)
  • 人工實測:清單列右鍵→確認→刪除(pain-sync 回退正常);
    外掛開窗無 context 時備援區已展開;貼上後原文保留、點別處不重跑查詢

沒有任何資料可供顯示

動作

匯出至 PDF Atom