refactor: split media detail page

This commit is contained in:
ShukeBta
2026-06-25 07:32:52 +08:00
parent 087a00b5d0
commit c61d0190f2
4 changed files with 472 additions and 216 deletions
+16
View File
@@ -0,0 +1,16 @@
import type { Media } from '../types'
import { getSeriesKey, isEpisodeLike } from '../utils/groupSeries'
export function mediaLibraryBackTarget(media: Media): string {
const libraryID = media.display_library_id || media.library_id
if (!libraryID) return ''
if (!isEpisodeLike(media)) return `/library/${encodeURIComponent(libraryID)}`
const seriesKey = getSeriesKey(media)
const target = `/library/${encodeURIComponent(libraryID)}`
return seriesKey ? `${target}?series=${encodeURIComponent(seriesKey)}` : target
}
export function mediaDetailScrapeMediaType(media: Media): string | undefined {
return media.season_num > 0 || media.episode_num > 0 ? 'tv' : undefined
}