diff --git a/src/services/challenges.js b/src/services/challenges.js index f035a394..1defbc50 100644 --- a/src/services/challenges.js +++ b/src/services/challenges.js @@ -18,7 +18,7 @@ import { getService as getSubmissionsService } from './submissions'; export function getFilterUrl(backendFilter, frontFilter) { const ff = _.clone(frontFilter); // eslint-disable-next-line object-curly-newline - const { tags, tracks, types, groups } = ff; + const { tags, tracks, types, groups, events } = ff; delete ff.tags; delete ff.tracks; delete ff.types; @@ -42,10 +42,12 @@ export function getFilterUrl(backendFilter, frontFilter) { }, []), val => `tracks[]=${val}`).join('&'); const ftypes = _.map(types, val => `types[]=${val}`).join('&'); const fgroups = _.map(groups, val => `groups[]=${val}`).join('&'); + const fevents = _.map(events, val => `events[]=${val}`).join('&'); if (ftags.length > 0) urlFilter += `&${ftags}`; if (ftracks.length > 0) urlFilter += `&${ftracks}`; if (ftypes.length > 0) urlFilter += `&${ftypes}`; - if (fgroups.length > 9) urlFilter += `&${fgroups}`; + if (fevents > 0) urlFilter += `&${fevents}`; + else if (fgroups.length > 9) urlFilter += `&${fgroups}`; return urlFilter; }