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 ( {selectedSeries && ( )} ) } type LibrarySeriesEpisodesPanelProps = { loading: boolean selectedEpisodes: SeasonEpisodes[] selectedSeason: number | null visibleEpisodes: Media[] playbackFrom: string onSeasonChange: (season: number) => void } function LibrarySeriesEpisodesPanel({ loading, selectedEpisodes, selectedSeason, visibleEpisodes, playbackFrom, onSeasonChange, }: LibrarySeriesEpisodesPanelProps) { return (
) }