Browse Source

fix up settings saves (#4037)

Robert Brennan 1 year ago
parent
commit
7b2b1eff57

+ 0 - 2
frontend/src/components/modals/settings/SettingsForm.tsx

@@ -54,8 +54,6 @@ function SettingsForm({
 
   const handleAdvancedChange = (value: boolean) => {
     setEnableAdvanced(value);
-    // Reset the base URL if the user disables advanced options
-    if (!value) onBaseURLChange("");
   };
 
   return (

+ 4 - 4
frontend/src/services/settings.ts

@@ -87,10 +87,10 @@ export const getSettings = (): Settings => {
 export const saveSettings = (settings: Partial<Settings>) => {
   Object.keys(settings).forEach((key) => {
     const isValid = validKeys.includes(key as keyof Settings);
-    const value = settings[key as keyof Settings];
-
-    if (isValid && typeof value !== "undefined")
-      localStorage.setItem(key, value.toString());
+    if (!isValid) return;
+    let value = settings[key as keyof Settings];
+    if (value === undefined || value === null) value = "";
+    localStorage.setItem(key, value.toString());
   });
   localStorage.setItem("SETTINGS_VERSION", LATEST_SETTINGS_VERSION.toString());
 };

+ 1 - 3
openhands/server/session/session.py

@@ -76,9 +76,7 @@ class Session:
             AgentStateChangedObservation('', AgentState.LOADING), EventSource.AGENT
         )
         # Extract the agent-relevant arguments from the request
-        args = {
-            key: value for key, value in data.get('args', {}).items() if value != ''
-        }
+        args = {key: value for key, value in data.get('args', {}).items()}
         agent_cls = args.get(ConfigType.AGENT, self.config.default_agent)
         self.config.security.confirmation_mode = args.get(
             ConfigType.CONFIRMATION_MODE, self.config.security.confirmation_mode