import { Fragment } from 'react'; import { Transition } from '@headlessui/react'; import { ProgressCard } from './ProgressCard'; interface ProgressPopupProps { isOpen: boolean; progress: number; estimatedTimeRemaining?: string; onCancel: () => void; statusMessage?: string; operationType?: 'sync' | 'load' | 'library' | 'audiobook'; cancelText?: string; onClick?: () => void; currentChapter?: string; totalChapters?: number; completedChapters?: number; } export function ProgressPopup({ isOpen, progress, estimatedTimeRemaining, onCancel, statusMessage, operationType, cancelText = 'Cancel', onClick, currentChapter, completedChapters }: ProgressPopupProps) { return (
{ e?.stopPropagation(); onCancel(); }} operationType={operationType} cancelText={cancelText} currentChapter={currentChapter} completedChapters={completedChapters} statusMessage={statusMessage} />
); }