From 6eecdb311d6f4125168584025e9d92fdecfd056b Mon Sep 17 00:00:00 2001 From: aasalobrena Date: Wed, 18 Mar 2026 18:00:27 +0100 Subject: [PATCH 1/2] correctly parse activitycode --- activity_code.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/activity_code.js b/activity_code.js index 578675c..78e05e9 100644 --- a/activity_code.js +++ b/activity_code.js @@ -94,7 +94,7 @@ class OtherActivity { function parse(code) { var codeSplit = code.split('-') if (codeSplit[0] == 'other') { - return new OtherActivity(codeSplit[1]) + return new OtherActivity(codeSplit.slice(1).join('-')) } var eventId = codeSplit[0] if (!events.idToName[eventId]) { From 1163a3dbfcfc9f5a94b586ab15152aa79a7bbfab Mon Sep 17 00:00:00 2001 From: aasalobrena Date: Wed, 18 Mar 2026 18:04:38 +0100 Subject: [PATCH 2/2] avoid accessing group in otheractivities --- lib.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib.js b/lib.js index ce7a9a0..47d8dd2 100644 --- a/lib.js +++ b/lib.js @@ -40,7 +40,7 @@ function allActivitiesForRoundId(competition, roundId) { .map((room) => room.activities .map((activity) => activity.childActivities).flat() .map((activity) => new groupLib.Group(activity, room, competition))).flat() - .filter(activity => activity.activityCode.group(null).id() === roundId) + .filter(activity => activity.activityCode.isActivity() && activity.activityCode.group(null).id() === roundId) } function allGroups(competition) {