Fix issue preventing users from deleting numeric input values

Corrected the numeric input onChange handler in Avoirs.tsx to properly handle empty string input and non-numeric values, allowing users to clear the input field.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9fcf4b21-eb0c-4e53-a567-e2ce4a6ad869
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/9fcf4b21-eb0c-4e53-a567-e2ce4a6ad869/Ii96ETr
This commit is contained in:
michaelschal committed 2025-09-08 20:22:47 +00:00
1 parent 1171556955
commit b787e46c7e
1 file changed
+14 -2
+14 -2
View File
@@ -1361,9 +1361,21 @@ export default function Avoirs() {
type="number"
step="0.01"
placeholder="Montant en euros (optionnel)"
{...field}
value={field.value ?? ""}
onChange={(e) => field.onChange(e.target.value ? parseFloat(e.target.value) : undefined)}
onChange={(e) => {
const value = e.target.value;
if (value === "") {
field.onChange(undefined);
} else {
const num = parseFloat(value);
if (!isNaN(num)) {
field.onChange(num);
}
}
}}
onBlur={field.onBlur}
name={field.name}
ref={field.ref}
/>
</FormControl>
<FormMessage />