diff --git a/frontend/src/hooks/useTasks.js b/frontend/src/hooks/useTasks.js index 276b0ab9..11f980bd 100644 --- a/frontend/src/hooks/useTasks.js +++ b/frontend/src/hooks/useTasks.js @@ -124,8 +124,19 @@ const useTasks = ({ // bulk edit tasks const bulkUpdate = async (ids, updates) => { - await Promise.all(ids.map((id) => api.put(`/tasks/${id}`, updates))); - await getTasks(page); + try { + const batchSize = 5; + for (let i = 0; i < ids.length; i += batchSize) { + const batch = ids.slice(i, i + batchSize); + await Promise.allSettled( + batch.map((id) => api.put(`/tasks/${id}`, updates)) + ); + } + } catch (error) { + console.error("Bulk update encountered an error:", error); + } finally { + await getTasks(page); + } }; // initial fetch