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

Claude Code CLI provides better performance for long-running tasks, especially with ultrathink.

{status.success && status.status === 'installed' ? (

Claude Code CLI Installed

{status.method && (

Method: {status.method}

)} {status.version && (

Version: {status.version}

)} {status.path && (

Path: {status.path}

)}
{status.recommendation && (

{status.recommendation}

)}
) : (

Claude Code CLI Not Detected

{status.recommendation || 'Consider installing Claude Code CLI for optimal performance with ultrathink.'}

{status.installCommands && (

Installation Commands:

{status.installCommands.npm && (

npm

{status.installCommands.npm}
)} {status.installCommands.macos && (

macOS/Linux

{status.installCommands.macos}
)} {status.installCommands.windows && (

Windows (PowerShell)

{status.installCommands.windows}
)}
)}
)}
); }