diff --git a/src/components/ChatInterface.jsx b/src/components/ChatInterface.jsx index 6ef4e91..e31583c 100644 --- a/src/components/ChatInterface.jsx +++ b/src/components/ChatInterface.jsx @@ -4975,7 +4975,7 @@ function ChatInterface({ selectedProject, selectedSession, ws, sendMessage, mess
-

Claude

+

Claude Code

{t('providerSelection.providerInfo.anthropic')}

diff --git a/src/components/LoginModal.jsx b/src/components/LoginModal.jsx index c6f6db5..c431b8a 100644 --- a/src/components/LoginModal.jsx +++ b/src/components/LoginModal.jsx @@ -11,6 +11,7 @@ import StandaloneShell from './StandaloneShell'; * @param {Object} props.project - Project object containing name and path information * @param {Function} props.onComplete - Callback when login process completes (receives exitCode) * @param {string} props.customCommand - Optional custom command to override defaults + * @param {boolean} props.isAuthenticated - Whether user is already authenticated (for re-auth flow) */ function LoginModal({ isOpen, @@ -18,7 +19,8 @@ function LoginModal({ provider = 'claude', project, onComplete, - customCommand + customCommand, + isAuthenticated = false }) { if (!isOpen) return null; @@ -29,13 +31,13 @@ function LoginModal({ switch (provider) { case 'claude': - return 'claude setup-token --dangerously-skip-permissions'; + return isAuthenticated ? 'claude /login --dangerously-skip-permissions' : 'claude setup-token --dangerously-skip-permissions'; case 'cursor': return 'cursor-agent login'; case 'codex': return isPlatform ? 'codex login --device-auth' : 'codex login'; default: - return 'claude setup-token --dangerously-skip-permissions'; + return isAuthenticated ? 'claude /login --dangerously-skip-permissions' : 'claude setup-token --dangerously-skip-permissions'; } }; diff --git a/src/components/Settings.jsx b/src/components/Settings.jsx index 9f541e9..0d828a8 100644 --- a/src/components/Settings.jsx +++ b/src/components/Settings.jsx @@ -1966,6 +1966,12 @@ function Settings({ isOpen, onClose, projects = [], initialTab = 'agents' }) { provider={loginProvider} project={selectedProject} onComplete={handleLoginComplete} + isAuthenticated={ + loginProvider === 'claude' ? claudeAuthStatus.authenticated : + loginProvider === 'cursor' ? cursorAuthStatus.authenticated : + loginProvider === 'codex' ? codexAuthStatus.authenticated : + false + } /> );