diff --git a/apps/web/src/dialogs/settings/index.tsx b/apps/web/src/dialogs/settings/index.tsx index 1ef2d1cb3..3000ce857 100644 --- a/apps/web/src/dialogs/settings/index.tsx +++ b/apps/web/src/dialogs/settings/index.tsx @@ -581,6 +581,7 @@ function SettingItem(props: { item: Setting }) { case "input": return component.inputType === "number" ? ( { + let value = e.target.valueAsNumber; + value = + Number.isNaN(value) || value < component.min + ? component.min + : value > component.max + ? component.max + : value; + component.onChange(value); + }} /> ) : ( component.onChange(e.target.value), 500 )} + onBlur={(e) => component.onChange(e.target.value)} /> ); case "icon":