import { AnimatePresence, motion } from 'framer-motion'
import type { Media } from '../types'
import type { SeriesCard } from '../utils/groupSeries'
import { LibrarySeriesDetailHeader } from './LibrarySeriesDetailHeader'
import { LibrarySeriesEpisodes } from './LibrarySeriesEpisodes'
type SeasonEpisodes = {
season: number
episodes: Media[]
}
type LibrarySeriesDetailSectionProps = {
selectedSeries: SeriesCard | null
selectedEpisodes: SeasonEpisodes[]
selectedSeason: number | null
visibleEpisodes: Media[]
allEpisodes: Media[]
loadingEpisodes: boolean
playbackFrom: string
isAdmin: boolean
canFavorite: boolean
favourite: boolean
favouriteBusy: boolean
onToggleFavourite: () => void
seriesToolBusy: string
onBack: () => void
onSmartScrape: () => void
onManualScrape: () => void
onMetadataEdit: () => void
onProbe: () => void
onNFO: () => void
onOrganize: () => void
onDelete: () => void
onSeasonChange: (season: number) => void
}
export function LibrarySeriesDetailSection({
selectedSeries,
selectedEpisodes,
selectedSeason,
visibleEpisodes,
allEpisodes,
loadingEpisodes,
playbackFrom,
isAdmin,
canFavorite,
favourite,
favouriteBusy,
onToggleFavourite,
seriesToolBusy,
onBack,
onSmartScrape,
onManualScrape,
onMetadataEdit,
onProbe,
onNFO,
onOrganize,
onDelete,
onSeasonChange,
}: LibrarySeriesDetailSectionProps) {
return (