import React, { useEffect } from 'react'; interface CopyPagesDialogProps { selectedCount: number; pageCount: number; targetPosition: string; error: string | null; onTargetPositionChange: (value: string) => void; onCancel: () => void; onConfirm: (e?: React.FormEvent) => void; } const CopyPagesDialog: React.FC = ({ selectedCount, pageCount, targetPosition, error, onTargetPositionChange, onCancel, onConfirm, }) => { useEffect(() => { const handleKeyDown = (e: KeyboardEvent) => { if (e.key === 'Escape') { e.preventDefault(); onCancel(); } }; window.addEventListener('keydown', handleKeyDown); return () => { window.removeEventListener('keydown', handleKeyDown); }; }, [onCancel]); return (
{ if (e.target === e.currentTarget) { onCancel(); } }} style={{ position: 'fixed', inset: 0, zIndex: 60, background: 'var(--pdf-overlay)', display: 'flex', alignItems: 'center', justifyContent: 'center', padding: '1rem', }} >

Copy selected pages

Copy{' '} {selectedCount === 1 ? '1 selected page' : `${selectedCount} selected pages`} {' '} to a new position.

1 = before the first page
{pageCount + 1} = after the last page
{error && (
{error}
)}
); }; export default CopyPagesDialog;