From 6b691fb5ca5cc2f5c65d74df230ae3a0b68cad9b Mon Sep 17 00:00:00 2001 From: Daniel Riccio Date: Thu, 17 Jul 2025 14:31:08 -0500 Subject: [PATCH] fix: improve Azure URL detection and add API version validation - Improve Azure URL detection logic to be more specific - Add visual validation for manually entered Azure API versions in UI - Import isValidAzureApiVersion function for input validation - Add border color styling to indicate valid/invalid API version format --- .../settings/providers/OpenAICompatible.tsx | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/webview-ui/src/components/settings/providers/OpenAICompatible.tsx b/webview-ui/src/components/settings/providers/OpenAICompatible.tsx index eeae65c0f3..654ed73220 100644 --- a/webview-ui/src/components/settings/providers/OpenAICompatible.tsx +++ b/webview-ui/src/components/settings/providers/OpenAICompatible.tsx @@ -12,7 +12,11 @@ import { openAiModelInfoSaneDefaults, } from "@roo-code/types" -import { extractApiVersionFromUrl, isAzureOpenAiUrl } from "../../../../../src/utils/azure-url-parser" +import { + extractApiVersionFromUrl, + isAzureOpenAiUrl, + isValidAzureApiVersion, +} from "../../../../../src/utils/azure-url-parser" import { ExtensionMessage } from "@roo/ExtensionMessage" @@ -216,6 +220,17 @@ export const OpenAICompatible = ({ onInput={handleInputChange("azureApiVersion")} placeholder={`Default: ${azureOpenAiDefaultApiVersion}`} className="w-full mt-1" + style={{ + borderColor: (() => { + const value = apiConfiguration?.azureApiVersion + if (!value) { + return "var(--vscode-input-border)" + } + return isValidAzureApiVersion(value) + ? "var(--vscode-charts-green)" + : "var(--vscode-errorForeground)" + })(), + }} /> )}