import { motion } from "framer-motion"; import { useEffect, useState } from "react"; import { HighScoreBoard } from "../HighScoreBoard"; import { Dialog, DialogContent } from "@/components/ui/dialog"; import { LanguageSelector } from "./LanguageSelector"; import { useTranslation } from "@/hooks/useTranslation"; import { ContestSection } from "./welcome/ContestSection"; import { HuggingFaceLink } from "./welcome/HuggingFaceLink"; import { MainActions } from "./welcome/MainActions"; import { HowToPlayDialog } from "./welcome/HowToPlayDialog"; interface WelcomeScreenProps { onStartDaily: () => void; onStartNew: () => void; } export const WelcomeScreen = ({ onStartDaily: onStartDaily, onStartNew: onStartNew }: WelcomeScreenProps) => { const [showHighScores, setShowHighScores] = useState(false); const [showHowToPlay, setShowHowToPlay] = useState(false); const t = useTranslation(); useEffect(() => { const handleKeyPress = (e: KeyboardEvent) => { if (e.key === 'Enter') { onStartDaily() } }; window.addEventListener('keydown', handleKeyPress); return () => window.removeEventListener('keydown', handleKeyPress); }, [onStartDaily]); return ( <>

{t.welcome.title}

{t.welcome.subtitle}

setShowHowToPlay(true)} onShowHighScores={() => setShowHighScores(true)} />
setShowHighScores(false)} /> ); };