From a97f6977622ac20e502df2650378799085a157ef Mon Sep 17 00:00:00 2001 From: AndyMik90 Date: Mon, 15 Dec 2025 17:11:16 +0100 Subject: [PATCH] auto-claude: subtask-2-2 - Create WelcomeStep component MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Create welcome step component for the onboarding wizard with: - Welcome message and description - Feature overview grid with 4 key features (AI-powered dev, spec-driven workflow, memory & context, parallel execution) - Get Started and Skip Setup action buttons - Responsive layout following WelcomeScreen.tsx patterns 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .../components/onboarding/WelcomeStep.tsx | 118 ++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 auto-claude-ui/src/renderer/components/onboarding/WelcomeStep.tsx diff --git a/auto-claude-ui/src/renderer/components/onboarding/WelcomeStep.tsx b/auto-claude-ui/src/renderer/components/onboarding/WelcomeStep.tsx new file mode 100644 index 00000000..1d2e3108 --- /dev/null +++ b/auto-claude-ui/src/renderer/components/onboarding/WelcomeStep.tsx @@ -0,0 +1,118 @@ +import { Sparkles, Zap, Brain, FileCode } from 'lucide-react'; +import { Button } from '../ui/button'; +import { Card, CardContent } from '../ui/card'; + +interface WelcomeStepProps { + onGetStarted: () => void; + onSkip: () => void; +} + +interface FeatureCardProps { + icon: React.ReactNode; + title: string; + description: string; +} + +function FeatureCard({ icon, title, description }: FeatureCardProps) { + return ( + + +
+
+ {icon} +
+
+

{title}

+

{description}

+
+
+
+
+ ); +} + +/** + * Welcome step component for the onboarding wizard. + * Displays a welcome message with a feature overview and actions to get started or skip. + */ +export function WelcomeStep({ onGetStarted, onSkip }: WelcomeStepProps) { + const features = [ + { + icon: , + title: 'AI-Powered Development', + description: 'Generate code and build features using Claude Code agents' + }, + { + icon: , + title: 'Spec-Driven Workflow', + description: 'Define tasks with clear specifications and let Auto Claude handle the implementation' + }, + { + icon: , + title: 'Memory & Context', + description: 'Optional Graphiti integration for persistent memory across sessions' + }, + { + icon: , + title: 'Parallel Execution', + description: 'Run multiple agents in parallel for faster development cycles' + } + ]; + + return ( +
+
+ {/* Hero Section */} +
+

+ Welcome to Auto Claude +

+

+ Build software autonomously with AI-powered agents +

+
+ + {/* Features Grid */} +
+ {features.map((feature, index) => ( + + ))} +
+ + {/* Description */} +
+

+ This wizard will help you set up your environment in just a few steps. + You can configure your Claude OAuth token, optionally set up memory features, + and create your first task. +

+
+ + {/* Action Buttons */} +
+ + +
+
+
+ ); +}