Multiple bug fixes / Select summary report for month instead of whole date
This commit is contained in:
@@ -36,7 +36,7 @@ const createFeeFromIncident = (incident) => {
|
||||
} = incident;
|
||||
const incidentTypeNumber = incident.incidentType;
|
||||
|
||||
const incidentExplanation = incidentTypeExplanations[incidentTypeNumber];
|
||||
let incidentExplanation = incidentTypeExplanations[incidentTypeNumber];
|
||||
|
||||
let date = '';
|
||||
let price = 0;
|
||||
@@ -65,10 +65,10 @@ const createFeeFromIncident = (incident) => {
|
||||
switch (incidentTypeNumber){
|
||||
case incidentType.UNLOCKED_INCIDENT_RELATED_WITH_RESERVATION:
|
||||
roomExplanation = resourceName;
|
||||
dateExplanation = bookingStartMoment.clone().startOf('day').format('ddd, MMM DD');
|
||||
bookingTimeExplanation = `${bookingStartMoment.clone().format('HH:mm a')} - ${bookingEndMoment.clone().format('HH:mm a')}`;
|
||||
dateExplanation = bookingStartMoment.clone().startOf('day').format('MMM DD');
|
||||
bookingTimeExplanation = `[${bookingStartMoment.clone().format('HH:mm')} to ${bookingEndMoment.clone().format('HH:mm')}]`;
|
||||
incidentTimeExplanation = ''; // `UNLOCK : ${unlockMoment.clone().format('HH:mm a')}`;
|
||||
additionalIncidentExplanation = ` ${unlockedIncidentLevelsPrices[incidentLevel].description},`;
|
||||
incidentExplanation += ` ${unlockedIncidentLevelsPrices[incidentLevel].description},`;
|
||||
incidentTypeExplanation = '';
|
||||
|
||||
date = bookingStartMoment.clone().startOf('day').format();
|
||||
@@ -79,8 +79,8 @@ const createFeeFromIncident = (incident) => {
|
||||
break;
|
||||
case incidentType.UNSCHEDULED_INCIDENT_BEFORE_RESERVATION:
|
||||
roomExplanation = resourceName;
|
||||
dateExplanation = bookingStartMoment.clone().startOf('day').format('ddd, MMM DD');
|
||||
bookingTimeExplanation = `${bookingStartMoment.clone().format('HH:mm a')} - ${bookingEndMoment.clone().format('HH:mm a')}`;
|
||||
dateExplanation = bookingStartMoment.clone().startOf('day').format('MMM DD');
|
||||
bookingTimeExplanation = `[${bookingStartMoment.clone().format('HH:mm')} to ${bookingEndMoment.clone().format('HH:mm')}]`;
|
||||
incidentTimeExplanation = ` Unlock : ${unlockMoment.clone().format('HH:mm a')},`;
|
||||
incidentTypeExplanation = '';
|
||||
|
||||
@@ -92,8 +92,8 @@ const createFeeFromIncident = (incident) => {
|
||||
break;
|
||||
case incidentType.UNSCHEDULED_INCIDENT_AFTER_RESERVATION:
|
||||
roomExplanation = resourceName;
|
||||
dateExplanation = bookingStartMoment.clone().startOf('day').format('ddd, MMM DD');
|
||||
bookingTimeExplanation = `${bookingStartMoment.clone().format('HH:mm a')} - ${bookingEndMoment.clone().format('HH:mm a')}`;
|
||||
dateExplanation = bookingStartMoment.clone().startOf('day').format('MMM DD');
|
||||
bookingTimeExplanation = `[${bookingStartMoment.clone().format('HH:mm')} to ${bookingEndMoment.clone().format('HH:mm')}]`;
|
||||
incidentTimeExplanation = ` Lock : ${lockMoment.clone().format('HH:mm a')},`;
|
||||
incidentTypeExplanation = '';
|
||||
|
||||
@@ -105,10 +105,10 @@ const createFeeFromIncident = (incident) => {
|
||||
break;
|
||||
case incidentType.UNLOCKED_INCIDENT_STANDALONE:
|
||||
roomExplanation = resourceName;
|
||||
dateExplanation = unlockMoment.clone().startOf('day').format('ddd, MMM DD');
|
||||
bookingTimeExplanation = `No reservation`;
|
||||
dateExplanation = unlockMoment.clone().startOf('day').format('MMM DD');
|
||||
bookingTimeExplanation = `[${unlockMoment.clone().format('HH:mm')} to ${lockMoment.clone().format('HH:mm')}]`;
|
||||
incidentTimeExplanation = ''; // `UNLOCK : ${unlockMoment.clone().format('HH:mm a')}`;
|
||||
additionalIncidentExplanation = ` ${unlockedIncidentLevelsPrices[incidentLevel].description},`;
|
||||
incidentExplanation += ` ${unlockedIncidentLevelsPrices[incidentLevel].description},`;
|
||||
incidentTypeExplanation = '';
|
||||
|
||||
date = unlockMoment.clone().startOf('day').format();
|
||||
@@ -119,8 +119,8 @@ const createFeeFromIncident = (incident) => {
|
||||
break;
|
||||
case incidentType.UNSCHEDULED_INCIDENT_STANDALONE:
|
||||
roomExplanation = resourceName;
|
||||
dateExplanation = unlockMoment.clone().startOf('day').format('ddd, MMM DD');
|
||||
bookingTimeExplanation = `No reservation`;
|
||||
dateExplanation = unlockMoment.clone().startOf('day').format('MMM DD');
|
||||
bookingTimeExplanation = `[${unlockMoment.clone().format('HH:mm')} to ${lockMoment.clone().format('HH:mm')}]`;
|
||||
incidentTimeExplanation = ` Unlock : ${unlockMoment.clone().format('HH:mm a')} Lock : ${lockMoment.clone().format('HH:mm a')},`;
|
||||
incidentTypeExplanation = '';
|
||||
|
||||
@@ -131,14 +131,16 @@ const createFeeFromIncident = (incident) => {
|
||||
// priceExplanation = `$${totalChargeFee.toFixed(2)}, ${quantity} x $${price.toFixed(2)}`;
|
||||
break;
|
||||
case incidentType.BOOKING_MOVED_TO_ANOTHER_DAY:
|
||||
if (oldResourceName !== newResourceName){
|
||||
roomExplanation = `${oldResourceName} -> ${newResourceName}`;
|
||||
}else{
|
||||
roomExplanation = oldResourceName;
|
||||
}
|
||||
// if (oldResourceName !== newResourceName){
|
||||
// roomExplanation = `${oldResourceName} -> ${newResourceName}`;
|
||||
// }else{
|
||||
// roomExplanation = oldResourceName;
|
||||
// }
|
||||
roomExplanation = newResourceName;
|
||||
|
||||
dateExplanation = `${oldBookingStartMoment.clone().format('ddd, MMM DD')} -> ${newBookingStartMoment.clone().format('ddd, MMM DD')}`;
|
||||
bookingTimeExplanation = `(${oldBookingStartMoment.clone().format('HH:mm a')} - ${oldBookingEndMoment.clone().format('HH:mm a')}) -> (${newBookingStartMoment.clone().format('HH:mm a')} - ${newBookingEndMoment.clone().format('HH:mm a')})`;
|
||||
// dateExplanation = `${oldBookingStartMoment.clone().format('ddd, MMM DD')} -> ${newBookingStartMoment.clone().format('ddd, MMM DD')}`;
|
||||
dateExplanation = `${incidentTimestampMoment.clone().format('MMM DD')}`;
|
||||
bookingTimeExplanation = `[${newBookingStartMoment.clone().format('HH:mm')} to ${newBookingEndMoment.clone().format('HH:mm')}]`;
|
||||
incidentTimeExplanation = ` Moved on : ${incidentTimestampMoment.clone().format('MMM DD, HH:mm a')},`;
|
||||
incidentTypeExplanation = '[Cancellation]';
|
||||
|
||||
@@ -149,14 +151,16 @@ const createFeeFromIncident = (incident) => {
|
||||
// priceExplanation = `$${totalChargeFee.toFixed(2)}, 1 x $${price.toFixed(2)}`;
|
||||
break;
|
||||
case incidentType.BOOKING_SHORTENED:
|
||||
if (oldResourceName !== newResourceName){
|
||||
roomExplanation = `${oldResourceName} -> ${newResourceName}`;
|
||||
}else{
|
||||
roomExplanation = oldResourceName;
|
||||
}
|
||||
// if (oldResourceName !== newResourceName){
|
||||
// roomExplanation = `${oldResourceName} -> ${newResourceName}`;
|
||||
// }else{
|
||||
// roomExplanation = oldResourceName;
|
||||
// }
|
||||
roomExplanation = newResourceName;
|
||||
|
||||
dateExplanation = `${oldBookingStartMoment.clone().format('ddd, MMM DD')}`;
|
||||
bookingTimeExplanation = `(${oldBookingStartMoment.clone().format('HH:mm a')} - ${oldBookingEndMoment.clone().format('HH:mm a')}) -> (${newBookingStartMoment.clone().format('HH:mm a')} - ${newBookingEndMoment.clone().format('HH:mm a')})`;
|
||||
// dateExplanation = `${oldBookingStartMoment.clone().format('ddd, MMM DD')}`;
|
||||
dateExplanation = `${incidentTimestampMoment.clone().format('MMM DD')}`;
|
||||
bookingTimeExplanation = `[${newBookingStartMoment.clone().format('HH:mm')} to ${newBookingEndMoment.clone().format('HH:mm')}]`;
|
||||
incidentTimeExplanation = ` Shortened on : ${incidentTimestampMoment.clone().format('MMM DD, HH:mm a')},`;
|
||||
incidentTypeExplanation = '[Cancellation]';
|
||||
|
||||
@@ -168,8 +172,9 @@ const createFeeFromIncident = (incident) => {
|
||||
break;
|
||||
case incidentType.BOOKING_CANCELED_LATE:
|
||||
roomExplanation = oldResourceName;
|
||||
dateExplanation = `${oldBookingStartMoment.clone().format('ddd, MMM DD')}`;
|
||||
bookingTimeExplanation = `${oldBookingStartMoment.clone().format('HH:mm a')} - ${oldBookingEndMoment.clone().format('HH:mm a')}`;
|
||||
// dateExplanation = `${oldBookingStartMoment.clone().format('ddd, MMM DD')}`;
|
||||
dateExplanation = `${incidentTimestampMoment.clone().format('MMM DD')}`;
|
||||
bookingTimeExplanation = `[${oldBookingStartMoment.clone().format('HH:mm')} to ${oldBookingEndMoment.clone().format('HH:mm')}]`;
|
||||
incidentTimeExplanation = ` Canceled on : ${incidentTimestampMoment.clone().format('MMM DD, HH:mm a')},`;
|
||||
incidentTypeExplanation = '[Cancellation]';
|
||||
|
||||
@@ -181,7 +186,7 @@ const createFeeFromIncident = (incident) => {
|
||||
break;
|
||||
}
|
||||
|
||||
const formattedName = `${dateExplanation}, ${bookingTimeExplanation}, ${roomExplanation}, ${incidentExplanation}, ${officeName}`;
|
||||
const formattedName = `${dateExplanation} ${bookingTimeExplanation} ${roomExplanation}, ${officeName}, ${incidentExplanation}`;
|
||||
|
||||
return {
|
||||
name: formattedName,
|
||||
|
||||
@@ -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