This commit is contained in:
truewhile
2026-09-02 20:37:54 +08:00
parent 4943d28743
commit 8754ee615f
2 changed files with 9 additions and 9 deletions
+3 -5
View File
@@ -1,14 +1,12 @@
import type { Media } from '../types' import type { Media } from '../types'
import { mediaLibraryTarget } from '../utils/mediaNavigation'
export function mediaLibraryBackTarget(media: Media): string { export function mediaLibraryBackTarget(media: Media): string {
const seriesTarget = mediaLibraryTarget(media)
if (seriesTarget) return seriesTarget
const libraryID = media.display_library_id || media.library_id const libraryID = media.display_library_id || media.library_id
if (!libraryID) return '' if (libraryID) {
return `/library/${encodeURIComponent(libraryID)}` return `/library/${encodeURIComponent(libraryID)}`
} }
return '/libraries'
}
export function mediaDetailScrapeMediaType(media: Media): string | undefined { export function mediaDetailScrapeMediaType(media: Media): string | undefined {
return media.season_num > 0 || media.episode_num > 0 ? 'tv' : undefined return media.season_num > 0 || media.episode_num > 0 ? 'tv' : undefined
+5 -3
View File
@@ -189,10 +189,12 @@ function useMediaDetailActions({
} }
function goBackFromMediaDetail(media: Media | null, navigate: NavigateFunction, replace = false): void { function goBackFromMediaDetail(media: Media | null, navigate: NavigateFunction, replace = false): void {
if (!media) return if (!media) {
navigate('/libraries')
return
}
const backTarget = mediaLibraryBackTarget(media) const backTarget = mediaLibraryBackTarget(media)
if (backTarget) navigate(backTarget, replace ? { replace: true } : undefined) navigate(backTarget || '/libraries', replace ? { replace: true } : undefined)
else navigate(-1)
} }
async function toggleMediaFavourite( async function toggleMediaFavourite(