動作
Feature #165
已結束
SC
SC
軟組織損傷圖 -> 疼痛評估連動、使用者偏好設定新增"連動評估"選項、Symptoms/Signs 紅色高亮
Feature #165:
軟組織損傷圖 -> 疼痛評估連動、使用者偏好設定新增"連動評估"選項、Symptoms/Signs 紅色高亮
概述
h2. 1. 軟組織損傷圖 → 疼痛評估雙向連動
- 新增 getSoftTissuePainSync(partId) mapping 函式,涵蓋 Head / Face / Mouth / Neck / Chest / Abdomen / Back / Extremity 全區域
- 新增損傷時自動設定對應疼痛欄位為 Yes,並精確勾選 sub-location(如 forehead → headPain=Yes + Frontal)
- 刪除損傷時檢查剩餘損傷是否仍對應同一疼痛欄位,若無則自動還原為 Deny;若有則僅移除不再需要的子項目
- 清除全部時一併還原所有受連動影響的疼痛欄位
- 手/腳放大圖的 dorsum / opisthenar / toe 等 zone ID 均正確對應到 Hand / Foot
h2. 2. 使用者偏好設定頁籤
- UserSettingsModal 新增第三個 tab「偏好設定」
- 提供兩個 Switch 開關:
- 「連動軟組織損傷圖與疼痛評估」(預設開啟)
- 「自動帶入檢傷資料」(預設關閉,UI placeholder)
- 設定值存於 localStorage,即時生效
h2. 3. 常數陣列擴充
- FACE_PAIN_SUBLOCATIONS 新增 "Left Ear"、"Right Ear"
- ABDOMEN_REGIONS 新增 "Suprapubic"
h2. 4. Symptoms/Signs 紅色高亮
- 非 Deny 選項(Yes / Neck soreness)被選取時,外框與文字變為紅色(不填滿背景)
- 疼痛子部位 checkbox 被勾選時同樣顯示紅框紅字
- Deny 選項維持原本灰色樣式
h1. 影響檔案
- frontend/src/lib/schemas.ts
- frontend/src/components/SoftTissueTab.tsx
- frontend/src/components/UserSettingsModal.tsx
- frontend/src/components/PatientHistoryForm.tsx
動作