diff --git a/public/pdf.html b/public/pdf.html
index 2b67e3d..310d813 100644
--- a/public/pdf.html
+++ b/public/pdf.html
@@ -1488,13 +1488,13 @@
case 'pages':
if (state.pagesSubOp === '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') {
url = '/pdf/delete';
- body = JSON.stringify({ fileId, pages: document.getElementById('deletePages').value.trim() });
+ body = JSON.stringify({ fileId, pages: getSelectedPages('deletePageGrid').join(',') });
} else {
- url = '/pdf/rotate'; // reorder — map to rotate placeholder (backend decides)
- body = JSON.stringify({ fileId, reorder: document.getElementById('reorderPages').value.trim() });
+ url = '/pdf/reorder'; — map to rotate placeholder (backend decides)
+ body = JSON.stringify({ fileId, order: Array.from(document.getElementById('reorderPageGrid').querySelectorAll('.page-thumb')).map(t => parseInt(t.dataset.page)) });
}
break;
case 'watermark':