動作
Bug #172
已結束
SC
SC
年齡欄位輸入後無法清空留白
Bug #172:
年齡欄位輸入後無法清空留白
概述
h1. 問題描述
年齡欄位一旦輸入數字後,無法用 backspace 清空回空白狀態。使用者被迫必須填寫某個數值。
h1. 根因
- onChange 清空時傳 undefined,react-hook-form 將其視為 "missing" 而非合法的空值
- Zod schema z.number().optional() 不接受 null
h1. 修正
- PatientHistoryForm.tsx:清空時改傳 null,並加上 min/max HTML 屬性
- schemas.ts:age 加 .nullable() 允許 null 通過驗證
h1. 影響檔案
- frontend/src/components/PatientHistoryForm.tsx
- frontend/src/lib/schemas.ts
動作