diff --git a/backend/src/routes/index.js b/backend/src/routes/index.js index 26fbdde..932dc3f 100644 --- a/backend/src/routes/index.js +++ b/backend/src/routes/index.js @@ -7,7 +7,7 @@ const reorderRouter = require('./reorder'); const renderRoutes = (app) => { [uploadRouter, downloadRouter, batchUploadRouter, groupsRouter, migrationRouter].forEach(router => app.use('/', router)); - app.use('/api/groups', reorderRouter); + app.use('/groups', reorderRouter); }; module.exports = { renderRoutes }; \ No newline at end of file diff --git a/frontend/src/Components/Pages/ModerationGroupImagesPage.js b/frontend/src/Components/Pages/ModerationGroupImagesPage.js index cd27420..459ce36 100644 --- a/frontend/src/Components/Pages/ModerationGroupImagesPage.js +++ b/frontend/src/Components/Pages/ModerationGroupImagesPage.js @@ -132,7 +132,7 @@ const ModerationGroupImagesPage = () => { try { setIsReordering(true); - console.log('🔄 Reordering images:', reorderedItems.map(img => ({ id: img.id, fileName: img.fileName }))); + const imageIds = reorderedItems.map(img => img.id); // Update local state immediately (optimistic update) setSelectedImages(reorderedItems); @@ -143,7 +143,7 @@ const ModerationGroupImagesPage = () => { } // Send API request - await updateImageOrder(groupId, reorderedItems.map(img => img.id)); + await updateImageOrder(groupId, imageIds); // Show success feedback Swal.fire({ diff --git a/frontend/src/services/reorderService.js b/frontend/src/services/reorderService.js index 9e1dc37..c78cb92 100644 --- a/frontend/src/services/reorderService.js +++ b/frontend/src/services/reorderService.js @@ -111,8 +111,8 @@ const reorderService = new ReorderService(); export default reorderService; -// Named exports for easier testing -export const updateImageOrder = reorderService.updateImageOrder.bind(reorderService); -export const validateImageIds = reorderService.validateImageIds.bind(reorderService); -export const extractImageIds = reorderService.extractImageIds.bind(reorderService); -export const reorderArray = reorderService.reorderArray.bind(reorderService); \ No newline at end of file +// Named exports for easier testing +export const updateImageOrder = (groupId, imageIds) => reorderService.updateImageOrder(groupId, imageIds); +export const validateImageIds = (images, imageIds) => reorderService.validateImageIds(images, imageIds); +export const extractImageIds = (images) => reorderService.extractImageIds(images); +export const reorderArray = (items, startIndex, endIndex) => reorderService.reorderArray(items, startIndex, endIndex); \ No newline at end of file