diff --git a/frontend/fic/src/routes/+page.svelte b/frontend/fic/src/routes/+page.svelte index 8c9f1b36..464e5aed 100644 --- a/frontend/fic/src/routes/+page.svelte +++ b/frontend/fic/src/routes/+page.svelte @@ -19,7 +19,7 @@ import { my } from '$lib/stores/my.js'; import { teams } from '$lib/stores/teams.js'; import { myThemes, themes } from '$lib/stores/mythemes.js'; - import { settings } from '$lib/stores/settings.js'; + import { settings, time } from '$lib/stores/settings.js'; import { themesStore } from '$lib/stores/themes.js'; // Override theme color @@ -35,11 +35,15 @@ } if ($themesStore["0"] && !$themesStore["0"].locked && $themesStore["0"].exercices) { + let nb_ex_max = tmpitems.length; let i = 1; let j = 0; for (j = $themesStore["0"].exercices.length - 1; j >= 0 && i < tmpitems.length; j--) { - if ($my && $my.team_id && !$my.exercices[$themesStore["0"].exercices[j].id]) - continue; + if ($my && $my.team_id && !$my.exercices[$themesStore["0"].exercices[j].id]) { + // Only apply after start + if (!($time.startIn && j < nb_ex_max && j < $settings.unlockedStandaloneExercices)) + continue; + } tmpitems.splice(i, 0, {id: tmpitems.length, theme: $themesStore["0"], exercice: $themesStore["0"].exercices[j]}); i += 2;