import React, { useState } from 'react'; import { MessageCircle, Sparkles, Mic2, BookOpen, X, ArrowRight, Check, Globe } from 'lucide-react'; import { Language } from '../types'; import { translations } from '../utils/localization'; interface OnboardingProps { language: Language; setLanguage: (lang: Language) => void; onComplete: () => void; } const Onboarding: React.FC = ({ language, setLanguage, onComplete }) => { const t = translations[language].onboarding; const [step, setStep] = useState(0); const steps = [ { title: t.step1Title, desc: t.step1Desc, icon: , color: 'bg-indigo-50', }, { title: t.step2Title, desc: t.step2Desc, icon: , color: 'bg-orange-50', }, { title: t.step3Title, desc: t.step3Desc, icon: , color: 'bg-blue-50', } ]; const handleNext = () => { if (step < steps.length - 1) { setStep(step + 1); } else { onComplete(); } }; return (
{/* Skip/Close */} {/* Header Image/Graphic */}

Sakura Sensei

{/* Language Switcher in Header (Step 0) */} {step === 0 && (
{(['en', 'ja', 'zh'] as Language[]).map(lang => ( ))}
)}

{t.welcome}

{t.desc1}

{/* Step Card */}
{steps.map((s, idx) => (
{s.icon}

{s.title}

{s.desc}

))}
{/* Controls */}
{/* Indicators */}
{steps.map((_, idx) => (
))}
); }; export default Onboarding;