diff --git a/src/main/java/nl/connectedit/swiss/service/TournamentDivideService.java b/src/main/java/nl/connectedit/swiss/service/TournamentDivideService.java index bd5e3c1..1f35b73 100644 --- a/src/main/java/nl/connectedit/swiss/service/TournamentDivideService.java +++ b/src/main/java/nl/connectedit/swiss/service/TournamentDivideService.java @@ -104,6 +104,7 @@ nextRegistration: group1.setType(type); group1.setStatus(Status.IN_PROGRESS); group1.setTeams(new ArrayList<>()); + var group2 = new Group(); group2.setName(type.getText() + " 2"); group2.setType(type); @@ -133,6 +134,11 @@ nextRegistration: } } + if (group1.getTeams().size() % 2 == 1 && group2.getTeams().size() % 2 == 1) { + group1.getTeams().add(group2.getTeams().getLast()); + group2.getTeams().removeLast(); + } + return List.of(group1, group2); }