Fix PDF pages: use grid thumbnails instead of removed input elements

- Fixed JS references to removed deletePages/rotatePages/reorderPages inputs
- Execute function now reads from visual page grid selections
- Fixed reorder URL (/pdf/reorder instead of /pdf/rotate)
- Preview API confirmed working (200, image/png)
This commit is contained in:
treamz 2026-03-22 01:27:31 +03:00
parent f03262fbec
commit b631df2687

View File

@ -1488,13 +1488,13 @@
case 'pages': case 'pages':
if (state.pagesSubOp === 'rotate') { if (state.pagesSubOp === 'rotate') {
url = '/pdf/rotate'; url = '/pdf/rotate';
body = JSON.stringify({ fileId, pages: document.getElementById('rotatePages').value.trim(), angle: state.rotateAngle }); body = JSON.stringify({ fileId, pages: (getSelectedPages('rotatePageGrid').length ? getSelectedPages('rotatePageGrid').join(',') : 'all'), angle: state.rotateAngle });
} else if (state.pagesSubOp === 'delete') { } else if (state.pagesSubOp === 'delete') {
url = '/pdf/delete'; url = '/pdf/delete';
body = JSON.stringify({ fileId, pages: document.getElementById('deletePages').value.trim() }); body = JSON.stringify({ fileId, pages: getSelectedPages('deletePageGrid').join(',') });
} else { } else {
url = '/pdf/rotate'; // reorder — map to rotate placeholder (backend decides) url = '/pdf/reorder'; — map to rotate placeholder (backend decides)
body = JSON.stringify({ fileId, reorder: document.getElementById('reorderPages').value.trim() }); body = JSON.stringify({ fileId, order: Array.from(document.getElementById('reorderPageGrid').querySelectorAll('.page-thumb')).map(t => parseInt(t.dataset.page)) });
} }
break; break;
case 'watermark': case 'watermark':