Add host name

This commit is contained in:
Joey Yakimowich-Payne 2026-01-25 09:31:45 -07:00
commit 0e15a586e6
No known key found for this signature in database
GPG key ID: 6BFE655FA5ABD1E1
3 changed files with 51 additions and 5 deletions

View file

@ -1732,10 +1732,21 @@ export const useGame = (defaultGameConfig?: GameConfig) => {
hostConnectionRef.current.send({ type: 'ADVANCE', payload: { action } });
};
const setHostName = (name: string) => {
if (role !== 'HOST') return;
const trimmedName = name.trim() || 'Host';
setCurrentPlayerName(trimmedName);
const updatedPlayers = playersRef.current.map(p =>
p.id === 'host' ? { ...p, name: trimmedName } : p
);
playersRef.current = updatedPlayers;
setPlayers(updatedPlayers);
};
return {
role, gameState, quiz, players, currentQuestionIndex, timeLeft, error, gamePin, hasAnswered, lastPointsEarned, lastAnswerCorrect, currentCorrectShape, selectedOption, currentPlayerScore, currentStreak, currentPlayerId, gameConfig,
pendingQuizToSave, dismissSavePrompt, sourceQuizId, isReconnecting, currentPlayerName, presenterId, connectedPlayerIds,
startQuizGen, startManualCreation, cancelCreation, finalizeManualQuiz, loadSavedQuiz, joinGame, startGame: startHostGame, handleAnswer, nextQuestion, showScoreboard,
updateQuizFromEditor, startGameFromEditor, backFromEditor, endGame, attemptReconnect, goHomeFromDisconnected, resumeGame, setPresenterPlayer, sendAdvance, kickPlayer, leaveGame
updateQuizFromEditor, startGameFromEditor, backFromEditor, endGame, attemptReconnect, goHomeFromDisconnected, resumeGame, setPresenterPlayer, sendAdvance, kickPlayer, leaveGame, setHostName
};
};