專案

一般

配置概況

動作

Bug #172

已結束
SC SC

年齡欄位輸入後無法清空留白

Bug #172: 年齡欄位輸入後無法清空留白

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

狀態:
Closed
優先權:
Normal
被分派者:
開始日期:
2026-02-17
完成日期:
2026-02-17
完成比例:

100%

預估工時:
0:30 小時
耗用工時:

概述

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
動作

匯出至 PDF Atom