diff --git a/src/components/SettingsPanel.tsx b/src/components/SettingsPanel.tsx index 7663dcb01..632a321bf 100644 --- a/src/components/SettingsPanel.tsx +++ b/src/components/SettingsPanel.tsx @@ -105,8 +105,9 @@ export const SettingsPanel = ({ isOpen, onClose, onSettingsSaved }: SettingsPane // Fetch models when API key is entered (debounced) useEffect(() => { if (settings.activeProvider === 'gemini' && settings.gemini?.apiKey) { + const apiKey = settings.gemini.apiKey ?? ''; const timer = setTimeout(() => { - fetchModels(settings.gemini!.apiKey); + fetchModels(apiKey); }, 500); return () => clearTimeout(timer); } @@ -260,7 +261,7 @@ export const SettingsPanel = ({ isOpen, onClose, onSettingsSaved }: SettingsPane {settings.gemini?.apiKey && !isLoadingModels && (