From 36b715ca0db55e31ad3f3111e24642401d141954 Mon Sep 17 00:00:00 2001 From: GOEPP THOMAS <thomas@saturne-digital.fr> Date: Fri, 17 Jan 2025 10:05:23 +0100 Subject: [PATCH] fix: end quiz multi and question count --- components/PlayingQuiz/EndQuiz/EndQuizListPlayer.tsx | 2 ++ screens/Multiplayer/Lobby/Lobby.tsx | 5 +++-- .../Lobby/PlayingQuizMultiMode/PlayingQuizMultiMode.tsx | 2 +- .../InformationsOfQuiz/MultiInformationsOfQuiz.tsx | 2 +- screens/Multiplayer/OnlineQuiz/OnlineCreateLobby.tsx | 1 + screens/Multiplayer/OnlineQuiz/OnlinePlayQuiz.tsx | 1 + screens/PlayingQuiz/EndQuizMulti/EndQuizMultiChild.tsx | 1 - 7 files changed, 9 insertions(+), 5 deletions(-) diff --git a/components/PlayingQuiz/EndQuiz/EndQuizListPlayer.tsx b/components/PlayingQuiz/EndQuiz/EndQuizListPlayer.tsx index a55009b..4db6704 100644 --- a/components/PlayingQuiz/EndQuiz/EndQuizListPlayer.tsx +++ b/components/PlayingQuiz/EndQuiz/EndQuizListPlayer.tsx @@ -9,6 +9,7 @@ interface Props { } export default function EndQuizListPlayer({ users, maxScore }: Props) { + const renderUser = ({ item, index }: { item: UserEndQuiz; index: number }) => ( <View style={[styles.userContainer, index === 0 && styles.firstPlace]}> <Image @@ -41,6 +42,7 @@ export default function EndQuizListPlayer({ users, maxScore }: Props) { const styles = StyleSheet.create({ container: { width: "100%", + height: "35%", padding: 20, backgroundColor: "#fff", borderRadius: 20, diff --git a/screens/Multiplayer/Lobby/Lobby.tsx b/screens/Multiplayer/Lobby/Lobby.tsx index 1c77010..dc2638d 100644 --- a/screens/Multiplayer/Lobby/Lobby.tsx +++ b/screens/Multiplayer/Lobby/Lobby.tsx @@ -25,6 +25,7 @@ type RoutePropsType = { roomId?: string; nbPlayers: number; isHost: boolean; + questionCount: number; }; }; @@ -35,7 +36,7 @@ interface GenerateRunData { export default function Lobby({navigation, route}: Props) { - const { quizId, roomId, nbPlayers, isHost} = route.params; + const { quizId, roomId, nbPlayers, isHost, questionCount} = route.params; const [players, setPlayers] = useState<User[]>([{ id: 0, username: 'Invite', email: 'invite@email.com'}]); const [socket, setSocket] = useState<Socket | null>(null); @@ -70,7 +71,7 @@ export default function Lobby({navigation, route}: Props) { setRunId(responseGenerate); // navigation.navigate("PlayingQuizMultiMode", {runId: responseGenerate, questionCount:event.data.questionCount, es: es, roomId: roomId, isHost: true}); - navigation.navigate("PlayingQuizMultiMode", {runId: responseGenerate, questionCount: 10, es: es, roomId: roomId, isHost: isHost}); + navigation.navigate("PlayingQuizMultiMode", {runId: responseGenerate, questionCount: questionCount, es: es, roomId: roomId, isHost: isHost}); }); es.addEventListener("userJoined", (event) => { diff --git a/screens/Multiplayer/Lobby/PlayingQuizMultiMode/PlayingQuizMultiMode.tsx b/screens/Multiplayer/Lobby/PlayingQuizMultiMode/PlayingQuizMultiMode.tsx index c771a44..51075b7 100644 --- a/screens/Multiplayer/Lobby/PlayingQuizMultiMode/PlayingQuizMultiMode.tsx +++ b/screens/Multiplayer/Lobby/PlayingQuizMultiMode/PlayingQuizMultiMode.tsx @@ -91,7 +91,7 @@ export default function PlayingQuizMultiMode({route, navigation}:Props) { <TemplateDuo childrenHeader={<PlayingQuizMultiModeHeader quizInformations={quizInformations} runId={runId} actualQuestion={actualQuestion} score={score} - navigation={navigation} questionCount={10}></PlayingQuizMultiModeHeader>} + navigation={navigation} questionCount={questionCount}></PlayingQuizMultiModeHeader>} childrenBody={<PlayingQuizMultiModeBody runId={runId} actualQuestion={actualQuestion} es={es} fetchActualQuestion={() => { }} roomId={roomId} isHost={isHost} diff --git a/screens/Multiplayer/MultiplayerCommunity/InformationsOfQuiz/MultiInformationsOfQuiz.tsx b/screens/Multiplayer/MultiplayerCommunity/InformationsOfQuiz/MultiInformationsOfQuiz.tsx index ca222f4..2bc8e86 100644 --- a/screens/Multiplayer/MultiplayerCommunity/InformationsOfQuiz/MultiInformationsOfQuiz.tsx +++ b/screens/Multiplayer/MultiplayerCommunity/InformationsOfQuiz/MultiInformationsOfQuiz.tsx @@ -29,7 +29,7 @@ export default function MultiInformationsOfQuiz({ navigation, route }: Props) { const onPlayPressed = async (nbPlayer: number) => { setShowModal(false); - navigation.navigate("Lobby", {quizId: quiz.id, roomId: null, nbPlayer: nbPlayer, isHost: true}); + navigation.navigate("Lobby", {quizId: quiz.id, roomId: null, nbPlayer: nbPlayer, isHost: true, questionCount: quiz.questionCount}); }; return ( diff --git a/screens/Multiplayer/OnlineQuiz/OnlineCreateLobby.tsx b/screens/Multiplayer/OnlineQuiz/OnlineCreateLobby.tsx index 7f7e8ee..3f178c4 100644 --- a/screens/Multiplayer/OnlineQuiz/OnlineCreateLobby.tsx +++ b/screens/Multiplayer/OnlineQuiz/OnlineCreateLobby.tsx @@ -65,6 +65,7 @@ export default function OnlineCreateLobby({navigation}: Props) { roomId: null, nbPlayers: parseInt(nbPlayers), isHost: true, + questionCount:nbQuestions }); }; diff --git a/screens/Multiplayer/OnlineQuiz/OnlinePlayQuiz.tsx b/screens/Multiplayer/OnlineQuiz/OnlinePlayQuiz.tsx index c91647d..e7c8da2 100644 --- a/screens/Multiplayer/OnlineQuiz/OnlinePlayQuiz.tsx +++ b/screens/Multiplayer/OnlineQuiz/OnlinePlayQuiz.tsx @@ -35,6 +35,7 @@ export default function OnlinePlayQuiz({navigation}: Props) { roomId: codeQuiz, nbPlayers: 10, isHost: false, + questionCount: 10 }); }; diff --git a/screens/PlayingQuiz/EndQuizMulti/EndQuizMultiChild.tsx b/screens/PlayingQuiz/EndQuizMulti/EndQuizMultiChild.tsx index 866d9bd..da12536 100644 --- a/screens/PlayingQuiz/EndQuizMulti/EndQuizMultiChild.tsx +++ b/screens/PlayingQuiz/EndQuizMulti/EndQuizMultiChild.tsx @@ -18,7 +18,6 @@ interface Props { export default function EndQuizMultiChild({ navigation, users, questionCount}: Props) { - const userTest = {id: 1, email: "user1@email.com", username: "user1", stats: undefined}; const handleBackToMenu = () => { navigation.navigate('TabNavigator'); -- GitLab