"use client"; import Image from "next/image"; import type { Session } from "next-auth"; type HomeScreenProps = { playerName: string; setPlayerName: (v: string) => void; joinCode: string; setJoinCode: (v: string) => void; error: string | null; setError: (v: string | null) => void; loading: boolean; onCreateRoom: () => void; onJoinRoom: () => void; onSolo: () => void; session: Session | null; onShowAuth: () => void; onShowProfile: () => void; onShowLeaderboard: () => void; }; export function HomeScreen({ playerName, setPlayerName, joinCode, setJoinCode, error, setError, loading, onCreateRoom, onJoinRoom, onSolo, session, onShowAuth, onShowProfile, onShowLeaderboard, }: HomeScreenProps) { return (
{/* Topbar */}
{session?.user ? ( ) : ( )}
{/* Hero */}
WikiRush

Navigue entre les articles Wikipedia pour atteindre la cible en premier !

{/* Form */}
{error && (
{error}
)} setPlayerName(e.target.value)} maxLength={20} onKeyDown={(e) => e.key === "Enter" && onCreateRoom()} />
{/* Multijoueur */}

Multijoueur

setJoinCode(e.target.value.toUpperCase().slice(0, 4))} maxLength={4} onKeyDown={(e) => e.key === "Enter" && onJoinRoom()} />
{/* Divider */}
ou
{/* Solo */}

Solo

); }