diff --git a/ui/desktop/src/components/settings/dictation/DictationSection.tsx b/ui/desktop/src/components/settings/dictation/DictationSection.tsx index 8802240743cf..f80cbe85c201 100644 --- a/ui/desktop/src/components/settings/dictation/DictationSection.tsx +++ b/ui/desktop/src/components/settings/dictation/DictationSection.tsx @@ -97,6 +97,23 @@ export default function DictationSection() { checkOpenAIKey(); }, [getProviders]); + const handleDropdownToggle = async () => { + const newShowState = !showProviderDropdown; + setShowProviderDropdown(newShowState); + + if (newShowState) { + try { + const providers = await getProviders(true); + const openAIProvider = providers.find((p) => p.name === 'openai'); + const isConfigured = !!openAIProvider?.is_configured; + setHasOpenAIKey(isConfigured); + } catch (error) { + console.error('Error checking OpenAI configuration:', error); + setHasOpenAIKey(false); + } + } + }; + const saveSettings = (newSettings: DictationSettings) => { setSettings(newSettings); localStorage.setItem(DICTATION_SETTINGS_KEY, JSON.stringify(newSettings)); @@ -171,7 +188,7 @@ export default function DictationSection() {