diff --git a/index.html b/index.html
index cf74d20..e973b47 100644
--- a/index.html
+++ b/index.html
@@ -475,6 +475,17 @@
subgroupSelect.innerHTML = '';
}
+ function extractSubgroup(name) {
+ // Extract subgroup from name by removing opponent part after " - "
+ if (!name) return "";
+ const parts = name.split(" - ");
+ if (parts.length > 1) {
+ parts.pop(); // Remove opponent
+ return parts.join(" - ");
+ }
+ return name;
+ }
+
function updateSubgroupOptions(selectedAgegroup, events) {
// Reset subgroup options
subgroupSelect.innerHTML = '';
@@ -493,10 +504,9 @@
events
.filter(event => event.agegroup === selectedAgegroup)
.forEach(event => {
- // Extract subgroup from event.name or event.title
- // This assumes the subgroup is part of the name field
+ // Extract subgroup from event.name by removing opponent
if (event.name && event.name !== selectedAgegroup) {
- subgroups.add(event.name);
+ subgroups.add(extractSubgroup(event.name));
}
});
@@ -521,7 +531,8 @@
if (selectedAgegroup !== "" && event.agegroup !== selectedAgegroup) return false;
// Filter by subgroup
- if (selectedSubgroup !== "" && event.name !== selectedSubgroup) return false;
+ let eventSubgroup = extractSubgroup(event.name);
+ if (selectedSubgroup !== "" && eventSubgroup !== selectedSubgroup) return false;
return true;
});