fix: better subgroup
This commit is contained in:
+15
-4
@@ -475,6 +475,17 @@
|
|||||||
subgroupSelect.innerHTML = '<option value="">Tous</option>';
|
subgroupSelect.innerHTML = '<option value="">Tous</option>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
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) {
|
function updateSubgroupOptions(selectedAgegroup, events) {
|
||||||
// Reset subgroup options
|
// Reset subgroup options
|
||||||
subgroupSelect.innerHTML = '<option value="">Tous</option>';
|
subgroupSelect.innerHTML = '<option value="">Tous</option>';
|
||||||
@@ -493,10 +504,9 @@
|
|||||||
events
|
events
|
||||||
.filter(event => event.agegroup === selectedAgegroup)
|
.filter(event => event.agegroup === selectedAgegroup)
|
||||||
.forEach(event => {
|
.forEach(event => {
|
||||||
// Extract subgroup from event.name or event.title
|
// Extract subgroup from event.name by removing opponent
|
||||||
// This assumes the subgroup is part of the name field
|
|
||||||
if (event.name && event.name !== selectedAgegroup) {
|
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;
|
if (selectedAgegroup !== "" && event.agegroup !== selectedAgegroup) return false;
|
||||||
|
|
||||||
// Filter by subgroup
|
// Filter by subgroup
|
||||||
if (selectedSubgroup !== "" && event.name !== selectedSubgroup) return false;
|
let eventSubgroup = extractSubgroup(event.name);
|
||||||
|
if (selectedSubgroup !== "" && eventSubgroup !== selectedSubgroup) return false;
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user