import React from 'react'; import { Group, TextInput, Button, Text } from '@mantine/core'; interface BulkSelectionPanelProps { csvInput: string; setCsvInput: (value: string) => void; selectedPageIds: string[]; displayDocument?: { pages: { id: string; pageNumber: number }[] }; onUpdatePagesFromCSV: () => void; } const BulkSelectionPanel = ({ csvInput, setCsvInput, selectedPageIds, displayDocument, onUpdatePagesFromCSV, }: BulkSelectionPanelProps) => { return ( <> setCsvInput(e.target.value)} placeholder="1,3,5-10" label="Page Selection" onBlur={onUpdatePagesFromCSV} onKeyDown={(e) => e.key === 'Enter' && onUpdatePagesFromCSV()} style={{ flex: 1 }} /> {selectedPageIds.length > 0 && ( Selected: {selectedPageIds.length} pages ({displayDocument ? selectedPageIds.map(id => { const page = displayDocument.pages.find(p => p.id === id); return page?.pageNumber || 0; }).filter(n => n > 0).join(', ') : ''}) )} ); }; export default BulkSelectionPanel;