diff --git a/src/views/SerieView.vue b/src/views/SerieView.vue index bad27b4..5a07a46 100644 --- a/src/views/SerieView.vue +++ b/src/views/SerieView.vue @@ -250,9 +250,13 @@ const requestSeasons = ref([]) // saisons cochées dans le modal const requestedSeasonNumbers = computed(() => { if (!myRequest.value) return [] const r = myRequest.value.requesters?.find((r: any) => r.userId === auth.userId) - // [] = toutes les saisons demandées → on retourne toutes les saisons de la série - if (r && r.seasons.length === 0) return data.value?.seasons?.map((s: any) => s.season_number) ?? [] - return r?.seasons ?? [] + if (!r) return [] + // seasons=[] ET episodes=[] → toutes les saisons demandées + // seasons=[] mais episodes=[…] → seulement des épisodes ciblés, pas toute une saison + if (r.seasons.length === 0 && (r.episodes ?? []).length === 0) { + return data.value?.seasons?.map((s: any) => s.season_number) ?? [] + } + return r.seasons }) const requestedEpisodeIds = computed(() => {