import type { PageRef } from '../pdf/pdfTypes'; export function getSelectedPagesInVisualOrder( pages: PageRef[], selectedPageIds: string[] ): PageRef[] { if (pages.length === 0 || selectedPageIds.length === 0) return []; const selectedSet = new Set(selectedPageIds); return pages.filter((page) => selectedSet.has(page.id)); } export function createSelectionWorkspaceName( pdfName: string, selectedPageCount: number ): string { const baseName = pdfName.replace(/\.pdf$/i, '') || 'Untitled'; const suffix = selectedPageCount === 1 ? '1-page-selection' : `${selectedPageCount}-page-selection`; return `${baseName} - ${suffix}`; } export function createSelectionPdfName( pdfName: string, selectedPageCount: number ): string { return `${createSelectionWorkspaceName(pdfName, selectedPageCount)}.pdf`; }