fix: vue des series importer

This commit is contained in:
MasutaYunikon committed 2026-04-11 12:21:48 +02:00
1 parent c61bd05f75
commit 6078aac714
2 files changed
+13 -3

No files matched your search

+9 -1
View File
@@ -400,7 +400,15 @@ app.get('/api/series/:id', requireAuth, async (req, res) => {
})
const total = eps.filter((e: any) => e.available).length
const orgCount = eps.filter((e: any) => e.organized).length
return { ...season, torrent: seasonTorrentMapBySn[season.season_number] ?? null, organized_state: orgCount === 0 ? 'none' : orgCount >= total && total > 0 ? 'complete' : 'partial', organized_count: orgCount, episodes: eps }
const epTotal = eps.length // total réel incluant les imports manuels
const orgState = orgCount === 0
? 'none'
: orgCount >= epTotal
? 'complete'
: total > 0 && orgCount >= total
? 'complete'
: 'partial'
return { ...season, torrent: seasonTorrentMapBySn[season.season_number] ?? null, organized_state: orgState, organized_count: orgCount, episodes: eps }
})
res.json({ serie, seasons: enrichedSeasons, torrents_integrale: integraleTorrents.map(t => ({ label: 'Intégrale', torrent_url: t.torrent_url, magnet: t.magnet, raw: t.title ?? t.raw })) })
} catch (err) {
+4 -2
View File
@@ -135,7 +135,9 @@
</h2>
<p class="text-xs text-muted mt-0.5">
{{ season.episodes.length }} épisode{{ season.episodes.length > 1 ? 's' : '' }}
· {{ seasonAvailableCount(season) }}/{{ season.episodes.length }} dispo
<template v-if="seasonAvailableCount(season) > 0">
· {{ seasonAvailableCount(season) }}/{{ season.episodes.length }} dispo
</template>
<span
v-if="season.organized_state !== 'none'"
class="ml-1.5 px-1.5 py-0.5 rounded text-[10px]"
@@ -145,7 +147,7 @@
>
{{ season.organized_state === 'complete'
? `✓ ${season.organized_count} importé${season.organized_count > 1 ? 's' : ''}`
: `${season.organized_count}/${seasonAvailableCount(season)} importés` }}
: `${season.organized_count}/${seasonAvailableCount(season) || season.episodes.length} importés` }}
</span>
</p>
</div>