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
+ }
/>
);