From 62c5b2e622aa872236cf7d620a811c90606222bd Mon Sep 17 00:00:00 2001 From: MasutaYunikon Date: Fri, 22 May 2026 20:59:37 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20demandes=20d'=C3=A9pisode=20qui=20demand?= =?UTF-8?q?e=20toutes=20la=20serie?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/SerieView.vue | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) 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(() => {