import { Loader2, Sparkles } from 'lucide-react'; import { PlatformActionButton } from '../../common/PlatformActionButton'; import { PlatformStatusMessage } from '../../common/PlatformStatusMessage'; import { PlatformTextField } from '../../common/PlatformTextField'; import { UnifiedModal } from '../../common/UnifiedModal'; export type PuzzleOnboardingPhase = 'input' | 'generating' | 'generated'; type PuzzleOnboardingViewProps = { prompt: string; phase: PuzzleOnboardingPhase; error: string | null; copy: string; onPromptChange: (value: string) => void; onSubmit: () => void; onSkip: () => void; }; export function PuzzleOnboardingView({ prompt, phase, error, copy, onPromptChange, onSubmit, onSkip, }: PuzzleOnboardingViewProps) { const isGenerating = phase === 'generating'; const isGenerated = phase === 'generated'; const canSubmit = Boolean(prompt.trim()) && !isGenerating && !isGenerated; return (