import type { Media } from '../types' import { isEpisodeArtworkTarget } from './ManualScrapeDialogModel' import { ManualScrapeCandidateList, ManualScrapeDialogHeader, ManualScrapeSearchControls, } from './ManualScrapeDialogSections' import { useManualScrapeDialogState } from './useManualScrapeDialogState' interface ManualScrapeDialogProps { open: boolean media: Media | null mediaIds?: string[] defaultQuery?: string mediaType?: string scopeLabel?: string episodeArtwork?: boolean onClose: () => void onApplied?: () => void } export function ManualScrapeDialog({ open, media, mediaIds, defaultQuery, mediaType, scopeLabel, episodeArtwork, onClose, onApplied, }: ManualScrapeDialogProps) { const dialog = useManualScrapeDialogState({ open, media, mediaIds, defaultQuery, mediaType, episodeArtwork, onClose, onApplied, }) if (!open || !media) return null return (
) }