diff --git a/ui/desktop/src/components/BottomMenu.tsx b/ui/desktop/src/components/BottomMenu.tsx index c0798c1ec..de2d96dd3 100644 --- a/ui/desktop/src/components/BottomMenu.tsx +++ b/ui/desktop/src/components/BottomMenu.tsx @@ -15,7 +15,7 @@ export default function BottomMenu({ setView: (view: View) => void; }) { const [isModelMenuOpen, setIsModelMenuOpen] = useState(false); - const [gooseMode, setGooseMode] = useState('approve'); + const [gooseMode, setGooseMode] = useState('auto'); const { currentModel } = useModel(); const { recentModels } = useRecentModels(); // Get recent models const dropdownRef = useRef(null); @@ -50,7 +50,9 @@ export default function BottomMenu({ if (response.ok) { const { value } = await response.json(); - setGooseMode(value); + if (value) { + setGooseMode(value); + } } } catch (error) { console.error('Error fetching current mode:', error); diff --git a/ui/desktop/src/components/ToolCallConfirmation.tsx b/ui/desktop/src/components/ToolCallConfirmation.tsx index 1c3daa88b..68e26c603 100644 --- a/ui/desktop/src/components/ToolCallConfirmation.tsx +++ b/ui/desktop/src/components/ToolCallConfirmation.tsx @@ -1,7 +1,6 @@ import React, { useState } from 'react'; import { ConfirmToolRequest } from '../utils/toolConfirm'; import { snakeToTitleCase } from '../utils'; -import Box from './ui/Box'; export default function ToolConfirmation({ toolConfirmationId, toolName }) { const [clicked, setClicked] = useState(false); @@ -15,7 +14,7 @@ export default function ToolConfirmation({ toolConfirmationId, toolName }) { return ( <> -
+
Goose would like to call the above tool. Allow?
{clicked ? ( @@ -45,7 +44,7 @@ export default function ToolConfirmation({ toolConfirmationId, toolName }) { )} - + {snakeToTitleCase(toolName.substring(toolName.lastIndexOf('__') + 2))} is {status}
diff --git a/ui/desktop/src/components/settings/SettingsView.tsx b/ui/desktop/src/components/settings/SettingsView.tsx index ae4eb5f23..b7b3f8b56 100644 --- a/ui/desktop/src/components/settings/SettingsView.tsx +++ b/ui/desktop/src/components/settings/SettingsView.tsx @@ -62,7 +62,7 @@ export default function SettingsView({ setView: (view: View) => void; viewOptions: SettingsViewOptions; }) { - const [mode, setMode] = useState('approve'); + const [mode, setMode] = useState('auto'); const handleModeChange = async (newMode: string) => { const storeResponse = await fetch(getApiUrl('/configs/store'), { @@ -99,7 +99,9 @@ export default function SettingsView({ if (response.ok) { const { value } = await response.json(); - setMode(value); + if (value) { + setMode(value); + } } } catch (error) { console.error('Error fetching current mode:', error); diff --git a/ui/desktop/src/components/settings/basic/ModeSelection.tsx b/ui/desktop/src/components/settings/basic/ModeSelection.tsx index ceeb64179..3020aa287 100644 --- a/ui/desktop/src/components/settings/basic/ModeSelection.tsx +++ b/ui/desktop/src/components/settings/basic/ModeSelection.tsx @@ -22,22 +22,28 @@ const ModeSelection = ({ value, onChange }) => { return (
-

Mode Selection

+

Mode Selection

{modes.map((mode) => (
-

{mode.label}

-

{mode.description}

+

+ {mode.label} +

+

+ {mode.description} +

-
- {value === mode.value &&
} +
+ {value === mode.value && ( +
+ )}