diff --git a/packages/web/src/app/(auth)/manager/page.tsx b/packages/web/src/app/(auth)/manager/page.tsx index f756b95..afc8281 100644 --- a/packages/web/src/app/(auth)/manager/page.tsx +++ b/packages/web/src/app/(auth)/manager/page.tsx @@ -14,7 +14,7 @@ import { useRouter } from "next/navigation" import { useState } from "react" const Manager = () => { - const { setGameId, setStatus } = useManagerStore() + const { gameId, setGameId, setStatus } = useManagerStore() const router = useRouter() const { socket } = useSocket() @@ -42,7 +42,8 @@ const Manager = () => { socket?.emit("game:create", quizzId) } const handleBreakToggle = (active: boolean) => { - socket?.emit("manager:setBreak", { gameId: null, active }) + if (!gameId) return + socket?.emit("manager:setBreak", { gameId, active }) } if (!isAuth) { @@ -56,6 +57,7 @@ const Manager = () => { onBack={() => setShowEditor(false)} onListUpdate={setQuizzList} onBreakToggle={handleBreakToggle} + gameId={gameId} /> ) } diff --git a/packages/web/src/components/game/create/QuizEditor.tsx b/packages/web/src/components/game/create/QuizEditor.tsx index f8f6a3c..066b380 100644 --- a/packages/web/src/components/game/create/QuizEditor.tsx +++ b/packages/web/src/components/game/create/QuizEditor.tsx @@ -13,6 +13,7 @@ type Props = { onBack: () => void onListUpdate: (_quizz: QuizzWithId[]) => void onBreakToggle?: (_active: boolean) => void + gameId?: string | null } type EditableQuestion = QuizzWithId["questions"][number] @@ -56,7 +57,13 @@ const formatBytes = (bytes: number) => { return `${value.toFixed(value >= 10 || value % 1 === 0 ? 0 : 1)} ${units[i]}` } -const QuizEditor = ({ quizzList, onBack, onListUpdate, onBreakToggle }: Props) => { +const QuizEditor = ({ + quizzList, + onBack, + onListUpdate, + onBreakToggle, + gameId, +}: Props) => { const { socket } = useSocket() const [selectedId, setSelectedId] = useState(null) const [draft, setDraft] = useState(null) @@ -475,7 +482,7 @@ const QuizEditor = ({ quizzList, onBack, onListUpdate, onBreakToggle }: Props) = Delete quiz )} - {onBreakToggle && ( + {onBreakToggle && gameId && ( <>