diff --git a/frontend/src/components/Sidebar.jsx b/frontend/src/components/Sidebar.jsx index fe404d1..358f161 100644 --- a/frontend/src/components/Sidebar.jsx +++ b/frontend/src/components/Sidebar.jsx @@ -44,6 +44,8 @@ export function Sidebar({ open, onToggle }) { stopClaudeSession, clearMessages, updateSessionConfig, + settings, + updateSettings, } = useSessionManager(); const { user, authEnabled, logout, isAdmin } = useAuth(); @@ -102,6 +104,22 @@ export function Sidebar({ open, onToggle }) { updateSessionConfig(focusedSessionId, { resumeOnStart: !resumeSession }); }, [focusedSessionId, resumeSession, updateSessionConfig]); + // Handle autoConnect toggle + const handleToggleAutoConnect = useCallback(() => { + const newAutoConnect = !settings?.autoConnect; + // If disabling autoConnect, also disable autoStart + if (!newAutoConnect) { + updateSettings({ autoConnect: false, autoStart: false }); + } else { + updateSettings({ autoConnect: true }); + } + }, [settings?.autoConnect, updateSettings]); + + // Handle autoStart toggle + const handleToggleAutoStart = useCallback(() => { + updateSettings({ autoStart: !settings?.autoStart }); + }, [settings?.autoStart, updateSettings]); + // Browse directories on host const browsePath = useCallback(async (path) => { if (!currentHost) return; @@ -320,7 +338,7 @@ export function Sidebar({ open, onToggle }) { )} {/* Resume toggle */} -
+