動作
Bug #182
進行中
SC
SC
複製病歷、ICD10 按鈕失效
Bug #182:
複製病歷、ICD10 按鈕失效
動作
在本機(localhost)按下「複製病歷」按鈕功能正常,但在部署環境
(http://10.101.13.120:3000)按下複製按鈕完全沒有反應,也無錯誤訊息。
navigator.clipboard API 僅在 secure context(HTTPS 或 localhost/127.0.0.1)
下可用。部署環境走 HTTP + 區網 IP,navigator.clipboard 為 undefined,
舊程式 navigator.clipboard.writeText() 直接拋 TypeError,且發生在 async
handler 中被吞掉,導致按鈕無反應、無提示。
新增 copyToClipboard() 工具函式(frontend/src/lib/utils.ts):
navigator.clipboard.writeText()
document.execCommand("copy"),(附帶)ICD-10 擷取結果狀態自 ReviewTab 提升至 TraumaAssessmentForm,
切換頁籤時不再遺失:
根治方案為導入 HTTPS(見 https_todo.md 方案 A/B);上 HTTPS 後會走回原生
clipboard API,fallback 作為永久安全網保留。