feature/codex-cli

This commit is contained in:
DhanushSantosh
2026-01-06 04:52:25 +05:30
parent 4d4025ca06
commit a57dcc170d
54 changed files with 5562 additions and 91 deletions

View File

@@ -7,6 +7,7 @@ import {
CompleteStep,
ClaudeSetupStep,
CursorSetupStep,
CodexSetupStep,
GitHubSetupStep,
} from './setup-view/steps';
import { useNavigate } from '@tanstack/react-router';
@@ -18,13 +19,14 @@ export function SetupView() {
const { currentStep, setCurrentStep, completeSetup, setSkipClaudeSetup } = useSetupStore();
const navigate = useNavigate();
const steps = ['welcome', 'theme', 'claude', 'cursor', 'github', 'complete'] as const;
const steps = ['welcome', 'theme', 'claude', 'cursor', 'codex', 'github', 'complete'] as const;
type StepName = (typeof steps)[number];
const getStepName = (): StepName => {
if (currentStep === 'claude_detect' || currentStep === 'claude_auth') return 'claude';
if (currentStep === 'welcome') return 'welcome';
if (currentStep === 'theme') return 'theme';
if (currentStep === 'cursor') return 'cursor';
if (currentStep === 'codex') return 'codex';
if (currentStep === 'github') return 'github';
return 'complete';
};
@@ -46,6 +48,10 @@ export function SetupView() {
setCurrentStep('cursor');
break;
case 'cursor':
logger.debug('[Setup Flow] Moving to codex step');
setCurrentStep('codex');
break;
case 'codex':
logger.debug('[Setup Flow] Moving to github step');
setCurrentStep('github');
break;
@@ -68,9 +74,12 @@ export function SetupView() {
case 'cursor':
setCurrentStep('claude_detect');
break;
case 'github':
case 'codex':
setCurrentStep('cursor');
break;
case 'github':
setCurrentStep('codex');
break;
}
};
@@ -82,6 +91,11 @@ export function SetupView() {
const handleSkipCursor = () => {
logger.debug('[Setup Flow] Skipping Cursor setup');
setCurrentStep('codex');
};
const handleSkipCodex = () => {
logger.debug('[Setup Flow] Skipping Codex setup');
setCurrentStep('github');
};
@@ -139,6 +153,14 @@ export function SetupView() {
/>
)}
{currentStep === 'codex' && (
<CodexSetupStep
onNext={() => handleNext('codex')}
onBack={() => handleBack('codex')}
onSkip={handleSkipCodex}
/>
)}
{currentStep === 'github' && (
<GitHubSetupStep
onNext={() => handleNext('github')}