import { useState } from 'react'; import { AnimatePresence, motion } from 'motion/react'; import { ChevronLeft, ChevronRight, Sparkles } from 'lucide-react'; import { SeyarMascot } from '@/mascots/SeyarMascot'; import type { SeyarChar, SeyarMood } from '@/mascots/seyar'; const SLIDES: { char: SeyarChar; mood: SeyarMood; bg: string; sub: string; title: string; desc: string }[] = [ { char: 'sigma', mood: 'happy', bg: '#4C5FD5', sub: 'از پایه‌ی سوم تا دوازدهم', title: 'به تدریسینو خوش اومدی!', desc: 'من سیگمام. ریاضیِ کتابِ خودت رو جزیره به جزیره با هم جلو می‌بریم؛ هر جزیره چند درسِ کوتاه و یه عالمه تمرین.', }, { char: 'delta', mood: 'excited', bg: '#FF7A3D', sub: 'هر روز یه کم', title: 'امتیاز بگیر، زنجیره بساز', desc: 'منم دلتا! با هر جوابِ درست امتیاز و سکه می‌گیری، روزهای پیاپی‌ت شمرده می‌شه و تو جدولِ امتیازها بالا می‌ری.', }, { char: 'pi', mood: 'happy', bg: '#9B7BFF', sub: 'هر جا گیر کردی', title: 'از پی بپرس', desc: 'من پی‌ام. هر سوالی داشتی، یا جوابی رو غلط زدی، ازم بپرس؛ از روی کتابِ خودت قدم‌به‌قدم توضیح می‌دم.', }, ]; export function OnboardingScreen({ onDone }: { onDone: () => void }) { const [step, setStep] = useState(0); const slide = SLIDES[step]; const last = step === SLIDES.length - 1; return (
{step > 0 && ( )}

{slide.sub}

{slide.title}

{slide.desc}

{SLIDES.map((_, i) => ( ))}
{!last && ( )}
); }