From 83f02d5dc989a69fc8bcc10b88c9ea283da2df7a Mon Sep 17 00:00:00 2001 From: "Ton Hoang Nguyen (Bill)" <32552798+HahaBill@users.noreply.github.com> Date: Sun, 29 Jun 2025 17:01:40 +0100 Subject: [PATCH] fix: input field showed NaN -> annoying UX --- .../components/settings/providers/Gemini.tsx | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/webview-ui/src/components/settings/providers/Gemini.tsx b/webview-ui/src/components/settings/providers/Gemini.tsx index c80c2ecaa2..79182e3099 100644 --- a/webview-ui/src/components/settings/providers/Gemini.tsx +++ b/webview-ui/src/components/settings/providers/Gemini.tsx @@ -271,16 +271,17 @@ export const Gemini = ({ onValueChange={([value]) => setApiConfigurationField("contextLimit", value)} /> { + const val = + apiConfiguration.contextLimit ?? modelInfo?.contextWindow ?? 1048576 + return Number.isNaN(val) ? "" : val.toString() + })()} type="text" inputMode="numeric" - onInput={handleInputChange("contextLimit", (e) => - parseInt((e as any).target.value, 10), - )} + onInput={handleInputChange("contextLimit", (e) => { + const val = parseInt((e as any).target.value, 10) + return Number.isNaN(val) ? undefined : val + })} className="w-24" />