import type { ReactNode } from 'react' import { Film } from 'lucide-react' import { MediaCard } from '../components/MediaCard' import type { Media } from '../types' import type { SeriesCard } from '../utils/groupSeries' type LibraryMediaSectionsProps = { isSeries: boolean items: Media[] seriesCards: SeriesCard[] selectedSeries: SeriesCard | null loading: boolean cardActions: (media: Media) => ReactNode onSeriesClick: (series: SeriesCard) => void } export function LibraryMediaSections({ isSeries, items, seriesCards, selectedSeries, loading, cardActions, onSeriesClick, }: LibraryMediaSectionsProps) { return ( <> {!isSeries && items.length > 0 && (
{items.map((media) => ( ))}
)} {!isSeries && items.length === 0 && ( )} {isSeries && seriesCards.length > 0 && !selectedSeries && (
{seriesCards.map((series) => ( onSeriesClick(series)} /> ))}
)} {isSeries && seriesCards.length === 0 && !loading && ( )} ) } function LibraryEmptyState({ message }: { message: string }) { return (

{message}

) }