import { useState } from "react"; import { useGameStore } from "@/managers/stores/useGameStore"; export function IntroUI(): React.JSX.Element | null { const step = useGameStore((state) => state.missionFlow.step); const setPlayerName = useGameStore((state) => state.setPlayerName); const setStep = useGameStore((state) => state.setFlowStep); const [inputValue, setInputValue] = useState(""); if (step !== "naming") return null; const handleSubmit = (): void => { if (inputValue.trim() === "") return; console.log("[IntroUI] Submitting, name:", inputValue.trim()); setPlayerName(inputValue.trim()); console.log("[IntroUI] Calling transitionTo('bienvenue')"); setStep("bienvenue"); console.log("[IntroUI] After transitionTo, step should be:", step); }; const handleKeyDown = (e: React.KeyboardEvent): void => { if (e.key === "Enter") { handleSubmit(); } }; return (
Bienvenue {playerName} !