import type { Library } from '../types' import { EpisodeArtworkToggle } from '../components/EpisodeArtworkToggle' import { MediaSortDropdown } from '../components/MediaSortDropdown' import type { SortField, SortOrder } from '../utils/mediaSort' import { libraryDisplayPath } from './libraryDisplayModel' type LibraryPageHeaderProps = { library: Library | null itemCount: number loadingAllText: string scanProgress: string isAdmin: boolean scrapeEpisodeArtwork: boolean scanning: boolean scraping: boolean repairing: boolean sortField: SortField sortOrder: SortOrder onSortChange: (field: SortField, order: SortOrder) => void onReshuffle: () => void onScrapeEpisodeArtworkChange: (checked: boolean) => void onScan: () => void onScrape: () => void onRepairRescrape: () => void } export function LibraryPageHeader({ library, itemCount, loadingAllText, scanProgress, isAdmin, scrapeEpisodeArtwork, scanning, scraping, repairing, sortField, sortOrder, onSortChange, onReshuffle, onScrapeEpisodeArtworkChange, onScan, onScrape, onRepairRescrape, }: LibraryPageHeaderProps) { const displayPath = library ? libraryDisplayPath(library.path) : '' return (
{library.type} · {displayPath}
} {loadingAllText &&{loadingAllText}
} {scanProgress &&{scanProgress}
}