import { useState } from "react"; import { useGameStore } from "@/managers/stores/useGameStore"; export function IntroUI(): React.JSX.Element | null { const step = useGameStore((state) => state.intro.currentStep); const setPlayerName = useGameStore((state) => state.setPlayerName); const setStep = useGameStore((state) => state.setIntroStep); const [inputValue, setInputValue] = useState(""); if (step !== "naming") return null; const handleSubmit = (): void => { if (inputValue.trim() === "") return; setPlayerName(inputValue.trim()); setStep("bienvenue"); }; const handleKeyDown = (e: React.KeyboardEvent): void => { if (e.key === "Enter") { handleSubmit(); } }; return (

Quel est votre prenom ?

setInputValue(e.target.value)} onKeyDown={handleKeyDown} placeholder="Votre prenom" autoFocus style={{ padding: "0.75rem", fontSize: "1rem", borderRadius: "6px", border: "1px solid #444", backgroundColor: "#2a2a2a", color: "#fff", outline: "none", }} />
); } export function BienvenueDisplay(): React.JSX.Element | null { const step = useGameStore((state) => state.intro.currentStep); const playerName = useGameStore((state) => state.missionFlow.playerName); if (step !== "bienvenue") return null; return (

Bienvenue {playerName} !

); }