diff --git a/src/lib/features/new-game/steps/BreakOrderStep.tsx b/src/lib/features/new-game/steps/BreakOrderStep.tsx index 811bc88..c192c74 100644 --- a/src/lib/features/new-game/steps/BreakOrderStep.tsx +++ b/src/lib/features/new-game/steps/BreakOrderStep.tsx @@ -26,18 +26,29 @@ export const BreakOrderStep = ({ players, rule, onNext, onCancel, initialFirst = const handleFirst = (idx: number) => { setFirst(idx); - if (rule === 'winnerbreak' || (rule === 'wechselbreak' && playerCount === 2)) { - onNext(idx); - } }; const handleSecond = (idx: number) => { setSecond(idx); - onNext(first, idx); + }; + + const handleSubmit = (e: Event) => { + e.preventDefault(); + + if (rule === 'wechselbreak' && playerCount === 3) { + if (first > 0 && (second ?? 0) > 0) { + onNext(first, second); + } + return; + } + + if (first > 0) { + onNext(first); + } }; return ( -
+
Wer hat den ersten Anstoss?
@@ -87,18 +98,9 @@ export const BreakOrderStep = ({ players, rule, onNext, onCancel, initialFirst = ← -
diff --git a/src/lib/features/new-game/steps/GameTypeStep.tsx b/src/lib/features/new-game/steps/GameTypeStep.tsx index efc007e..2a1f31a 100644 --- a/src/lib/features/new-game/steps/GameTypeStep.tsx +++ b/src/lib/features/new-game/steps/GameTypeStep.tsx @@ -15,7 +15,6 @@ export const GameTypeStep = ({ onNext, onCancel, initialValue = '' }: GameTypeSt const handleSelect = (selectedType: string) => { setGameType(selectedType); - onNext(selectedType); }; const handleSubmit = (e: Event) => { diff --git a/src/lib/features/new-game/steps/RaceToStep.tsx b/src/lib/features/new-game/steps/RaceToStep.tsx index 2e34640..3e36aa4 100644 --- a/src/lib/features/new-game/steps/RaceToStep.tsx +++ b/src/lib/features/new-game/steps/RaceToStep.tsx @@ -33,9 +33,6 @@ export const RaceToStep = ({ onNext, onCancel, initialValue = '', gameType }: Ra const handleQuickPick = (value: number | typeof RACE_TO_INFINITY) => { const selected = value === RACE_TO_INFINITY ? RACE_TO_INFINITY : value; setRaceTo(selected); - const raceToValue = - selected === RACE_TO_INFINITY ? Infinity : parseInt(String(selected), 10) || 0; - onNext(raceToValue); }; const handleInputChange = (e: Event) => {