From d97d07fe17a096c294dab989a80e93dd924472e1 Mon Sep 17 00:00:00 2001 From: Lifei Zhou Date: Thu, 25 Jun 2026 06:53:41 +1000 Subject: [PATCH] chore: clean up ui as we don't have session based permission setting on ui (#9975) --- ui/desktop/src/App.tsx | 19 +++---------------- .../src/components/settings/SettingsView.tsx | 3 +-- .../settings/chat/ChatSettingsSection.tsx | 9 +++++---- .../components/settings/mode/ModeSection.tsx | 6 +----- ui/desktop/src/i18n/messages/en.json | 4 ++-- 5 files changed, 12 insertions(+), 29 deletions(-) diff --git a/ui/desktop/src/App.tsx b/ui/desktop/src/App.tsx index f536fcdab..8c6495537 100644 --- a/ui/desktop/src/App.tsx +++ b/ui/desktop/src/App.tsx @@ -183,7 +183,7 @@ const PairRouteWrapper = ({ return null; }; -const SettingsRoute = ({ activeSessionId }: { activeSessionId?: string }) => { +const SettingsRoute = () => { const location = useLocation(); const navigate = useNavigate(); const [searchParams] = useSearchParams(); @@ -199,13 +199,7 @@ const SettingsRoute = ({ activeSessionId }: { activeSessionId?: string }) => { viewOptions.section = sectionFromUrl; } - return ( - navigate('/')} - setView={setView} - viewOptions={{ ...viewOptions, sessionId: activeSessionId }} - /> - ); + return navigate('/')} setView={setView} viewOptions={viewOptions} />; }; const SessionsRoute = () => { @@ -684,14 +678,7 @@ export function AppInner() { /> } /> - - } - /> + } /> - + {intl.formatMessage(i18n.modeDescription)} - + diff --git a/ui/desktop/src/components/settings/mode/ModeSection.tsx b/ui/desktop/src/components/settings/mode/ModeSection.tsx index b0a52cd34..d5f7778c5 100644 --- a/ui/desktop/src/components/settings/mode/ModeSection.tsx +++ b/ui/desktop/src/components/settings/mode/ModeSection.tsx @@ -2,18 +2,14 @@ import { useEffect, useState, useCallback } from 'react'; import { all_goose_modes, ModeSelectionItem } from './ModeSelectionItem'; import { useConfig } from '../../ConfigContext'; import { ConversationLimitsDropdown } from './ConversationLimitsDropdown'; -import { updateSession } from '../../../api'; -export const ModeSection = ({ sessionId }: { sessionId?: string }) => { +export const ModeSection = () => { const [currentMode, setCurrentMode] = useState('auto'); const [maxTurns, setMaxTurns] = useState(1000); const { config, read, upsert } = useConfig(); const handleModeChange = async (newMode: string) => { try { - if (sessionId) { - await updateSession({ body: { session_id: sessionId, goose_mode: newMode } }); - } await upsert('GOOSE_MODE', newMode, false); setCurrentMode(newMode); } catch (error) { diff --git a/ui/desktop/src/i18n/messages/en.json b/ui/desktop/src/i18n/messages/en.json index 7baa69cdc..af011f6c8 100644 --- a/ui/desktop/src/i18n/messages/en.json +++ b/ui/desktop/src/i18n/messages/en.json @@ -210,10 +210,10 @@ "defaultMessage": "Waiting for images to save..." }, "chatSettings.modeDescription": { - "defaultMessage": "Configure how Goose interacts with tools and extensions" + "defaultMessage": "Choose the default mode Goose uses for new sessions. Existing sessions keep their current mode." }, "chatSettings.modeTitle": { - "defaultMessage": "Mode" + "defaultMessage": "Default Mode" }, "chatSettings.responseStylesDescription": { "defaultMessage": "Choose how Goose should format and style its responses"