import { Button } from '@/components/ui/button'; import { Terminal, CheckCircle2, AlertCircle, RefreshCw } from 'lucide-react'; import { cn } from '@/lib/utils'; import type { CliStatus } from '../shared/types'; interface CliStatusProps { status: CliStatus | null; isChecking: boolean; onRefresh: () => void; } export function ClaudeCliStatus({ status, isChecking, onRefresh }: CliStatusProps) { if (!status) return null; return (
Claude Code CLI provides better performance for long-running tasks, especially with ultrathink.
Claude Code CLI Installed
Method: {status.method}
)} {status.version && (Version: {status.version}
)} {status.path && (Path: {status.path}
)}{status.recommendation}
)}Claude Code CLI Not Detected
{status.recommendation || 'Consider installing Claude Code CLI for optimal performance with ultrathink.'}
Installation Commands:
npm
{status.installCommands.npm}
macOS/Linux
{status.installCommands.macos}
Windows (PowerShell)
{status.installCommands.windows}