Merge branch 'fix-bulk-fees-delete' into 'master'
implement bulk delete fees See merge request saburly/psihologija!43
This commit was merged in pull request #43.
This commit is contained in:
@@ -19,14 +19,7 @@ const deleteFeesFromORD = (dateRange, memberIds) => {
|
||||
memberIdsMap[memberId] = true;
|
||||
});
|
||||
|
||||
const deleteRequests = [];
|
||||
const sendDeleteRequestPromise = (feeId) => {
|
||||
return new Promise((resolve, reject) => {
|
||||
API.delete(`fees/${feeId}`)
|
||||
.then(() => resolve(true))
|
||||
.catch(() => resolve(false));
|
||||
});
|
||||
};
|
||||
const feeIdsToRemove = [];
|
||||
|
||||
fetchedFees.forEach((fee) => {
|
||||
const { member, date, invoice } = fee;
|
||||
@@ -35,15 +28,16 @@ const deleteFeesFromORD = (dateRange, memberIds) => {
|
||||
|
||||
const isDateInDateRange = startDate.isSameOrBefore(date) && endDate.isSameOrAfter(date);
|
||||
if (memberIdsMap[member] && isDateInDateRange && (status === UNPAID_FEE_STATUS)) {
|
||||
deleteRequests.push(sendDeleteRequestPromise(feeId));
|
||||
feeIdsToRemove.push(feeId);
|
||||
}
|
||||
});
|
||||
|
||||
Promise.all(deleteRequests)
|
||||
API.delete('fees', { data: feeIdsToRemove })
|
||||
.then(() => {
|
||||
resolve(true);
|
||||
})
|
||||
.catch((error) => {
|
||||
console.log('error : ', error);
|
||||
reject(error);
|
||||
});
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user