diff --git a/stats/src/components/library/MediaDetailView.tsx b/stats/src/components/library/MediaDetailView.tsx index 52e7911..f34df29 100644 --- a/stats/src/components/library/MediaDetailView.tsx +++ b/stats/src/components/library/MediaDetailView.tsx @@ -13,6 +13,7 @@ interface MediaDetailViewProps { onConsumeInitialExpandedSession?: () => void; onBack: () => void; backLabel?: string; + onNavigateToAnime?: (animeId: number) => void; } export function MediaDetailView({ @@ -21,6 +22,7 @@ export function MediaDetailView({ onConsumeInitialExpandedSession, onBack, backLabel = 'Back to Library', + onNavigateToAnime, }: MediaDetailViewProps) { const { data, loading, error } = useMediaDetail(videoId); const [localSessions, setLocalSessions] = useState(null); @@ -36,6 +38,7 @@ export function MediaDetailView({ if (!data?.detail) return
Media not found
; const sessions = localSessions ?? data.sessions; + const animeId = sessions.find((s) => s.animeId != null)?.animeId ?? null; const detail = { ...data.detail, totalSessions: sessions.length, @@ -70,13 +73,24 @@ export function MediaDetailView({ return (
- +
+ + {onNavigateToAnime != null && animeId != null ? ( + + ) : null} +
{deleteError ?
{deleteError}
: null}