Handle unknown member
This commit is contained in:
@@ -222,19 +222,29 @@ const getAllIncidents = (dateRange, memberIds) => {
|
|||||||
unlockedIncidents.forEach((unlockedIncident) => {
|
unlockedIncidents.forEach((unlockedIncident) => {
|
||||||
const incidentTypeNumber = unlockedIncident.reservationId ?
|
const incidentTypeNumber = unlockedIncident.reservationId ?
|
||||||
incidentType.UNLOCKED_INCIDENT_RELATED_WITH_RESERVATION : incidentType.UNLOCKED_INCIDENT_STANDALONE;
|
incidentType.UNLOCKED_INCIDENT_RELATED_WITH_RESERVATION : incidentType.UNLOCKED_INCIDENT_STANDALONE;
|
||||||
|
|
||||||
|
const resourceObject = resourcesMap[unlockedIncident.resourceId];
|
||||||
|
const officeObject = resourceObject ? officesMap[resourceObject.officeId] : null;
|
||||||
|
|
||||||
|
const memberName = membersMap[unlockedIncident.memberId] ? membersMap[unlockedIncident.memberId].name : 'Unknown member';
|
||||||
|
const resourceName = resourceObject ? resourceObject.resourceName : 'Unknown room';
|
||||||
|
const officeId = resourceObject ? resourceObject.officeId : '';
|
||||||
|
const officeName = officeObject ? officeObject.officeName : 'Unknown office';
|
||||||
|
const officeSlug = officeObject ? officeObject.officeSlug : '-';
|
||||||
|
|
||||||
allIncidents.push({
|
allIncidents.push({
|
||||||
incidentId: unlockedIncident.id,
|
incidentId: unlockedIncident.id,
|
||||||
memberId: unlockedIncident.memberId,
|
memberId: unlockedIncident.memberId,
|
||||||
memberName: membersMap[unlockedIncident.memberId].name,
|
memberName,
|
||||||
resourceName: resourcesMap[unlockedIncident.resourceId].resourceName,
|
resourceName,
|
||||||
officeId: resourcesMap[unlockedIncident.resourceId].officeId,
|
officeId,
|
||||||
officeName: officesMap[resourcesMap[unlockedIncident.resourceId].officeId].officeName,
|
officeName,
|
||||||
officeSlug: officesMap[resourcesMap[unlockedIncident.resourceId].officeId].officeSlug,
|
officeSlug,
|
||||||
bookingStart: formatTime(unlockedIncident.bookingStart),
|
bookingStart: formatTime(unlockedIncident.bookingStart) || '-',
|
||||||
bookingEnd: formatTime(unlockedIncident.bookingEnd),
|
bookingEnd: formatTime(unlockedIncident.bookingEnd) || '-',
|
||||||
bookingStartRaw: unlockedIncident.bookingStart,
|
bookingStartRaw: unlockedIncident.bookingStart,
|
||||||
bookingEndRaw: unlockedIncident.bookingEnd,
|
bookingEndRaw: unlockedIncident.bookingEnd,
|
||||||
unlockTimestamp: formatTime(unlockedIncident.unlockTimestamp),
|
unlockTimestamp: formatTime(unlockedIncident.unlockTimestamp) || '-',
|
||||||
unlockTimestampRaw: unlockedIncident.unlockTimestamp,
|
unlockTimestampRaw: unlockedIncident.unlockTimestamp,
|
||||||
incidentType: incidentTypeNumber,
|
incidentType: incidentTypeNumber,
|
||||||
incidentLevel: unlockedIncident.incidentLevel,
|
incidentLevel: unlockedIncident.incidentLevel,
|
||||||
@@ -253,20 +263,30 @@ const getAllIncidents = (dateRange, memberIds) => {
|
|||||||
}else{
|
}else{
|
||||||
incidentTypeNumber = incidentType.UNSCHEDULED_INCIDENT_STANDALONE;
|
incidentTypeNumber = incidentType.UNSCHEDULED_INCIDENT_STANDALONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const resourceObject = resourcesMap[unscheduledIncident.resourceId];
|
||||||
|
const officeObject = resourceObject ? officesMap[resourceObject.officeId] : null;
|
||||||
|
|
||||||
|
const memberName = membersMap[unscheduledIncident.memberId] ? membersMap[unscheduledIncident.memberId].name : 'Unknown member';
|
||||||
|
const resourceName = resourceObject ? resourceObject.resourceName : 'Unknown room';
|
||||||
|
const officeId = resourceObject ? resourceObject.officeId : '';
|
||||||
|
const officeName = officeObject ? officeObject.officeName : 'Unknown office';
|
||||||
|
const officeSlug = officeObject ? officeObject.officeSlug : '-';
|
||||||
|
|
||||||
allIncidents.push({
|
allIncidents.push({
|
||||||
incidentId: unscheduledIncident.id,
|
incidentId: unscheduledIncident.id,
|
||||||
memberId: unscheduledIncident.memberId,
|
memberId: unscheduledIncident.memberId,
|
||||||
memberName: membersMap[unscheduledIncident.memberId].name,
|
memberName,
|
||||||
resourceName: resourcesMap[unscheduledIncident.resourceId].resourceName,
|
resourceName,
|
||||||
officeId: resourcesMap[unscheduledIncident.resourceId].officeId,
|
officeId,
|
||||||
officeName: officesMap[resourcesMap[unscheduledIncident.resourceId].officeId].officeName,
|
officeName,
|
||||||
officeSlug: officesMap[resourcesMap[unscheduledIncident.resourceId].officeId].officeSlug,
|
officeSlug,
|
||||||
bookingStart: formatTime(unscheduledIncident.bookingStart),
|
bookingStart: formatTime(unscheduledIncident.bookingStart) || '-',
|
||||||
bookingEnd: formatTime(unscheduledIncident.bookingEnd),
|
bookingEnd: formatTime(unscheduledIncident.bookingEnd) || '-',
|
||||||
bookingStartRaw: unscheduledIncident.bookingStart,
|
bookingStartRaw: unscheduledIncident.bookingStart,
|
||||||
bookingEndRaw: unscheduledIncident.bookingEnd,
|
bookingEndRaw: unscheduledIncident.bookingEnd,
|
||||||
unlockTimestamp: formatTime(unscheduledIncident.unlockTimestamp),
|
unlockTimestamp: formatTime(unscheduledIncident.unlockTimestamp) || '-',
|
||||||
lockTimestamp: formatTime(unscheduledIncident.lockTimestamp),
|
lockTimestamp: formatTime(unscheduledIncident.lockTimestamp) || '-',
|
||||||
unlockTimestampRaw: unscheduledIncident.unlockTimestamp,
|
unlockTimestampRaw: unscheduledIncident.unlockTimestamp,
|
||||||
lockTimestampRaw: unscheduledIncident.lockTimestamp,
|
lockTimestampRaw: unscheduledIncident.lockTimestamp,
|
||||||
incidentType: incidentTypeNumber,
|
incidentType: incidentTypeNumber,
|
||||||
@@ -291,14 +311,14 @@ const getAllIncidents = (dateRange, memberIds) => {
|
|||||||
deleted,
|
deleted,
|
||||||
createdAt,
|
createdAt,
|
||||||
} = bookingChangeIncident;
|
} = bookingChangeIncident;
|
||||||
const memberName = membersMap[memberId].name;
|
const memberName = membersMap[memberId] ? membersMap[memberId].name : 'Unknown member';
|
||||||
const oldResource = resourcesMap[oldResourceId];
|
const oldResource = resourcesMap[oldResourceId];
|
||||||
const newResource = newResourceId ? resourcesMap[newResourceId] : null;
|
const newResource = newResourceId ? resourcesMap[newResourceId] : null;
|
||||||
const oldResourceName = oldResource.resourceName;
|
const oldResourceName = oldResource ? oldResource.resourceName : 'Unknown room';
|
||||||
const newResourceName = newResource ? newResource.resourceName : null;
|
const newResourceName = newResource ? newResource.resourceName : null;
|
||||||
const officeId = oldResource.officeId;
|
const officeId = oldResource ? oldResource.officeId : '';
|
||||||
const officeName = officesMap[officeId].officeName;
|
const officeName = officesMap[officeId] ? officesMap[officeId].officeName : 'Unknown office';
|
||||||
const officeSlug = officesMap[officeId].officeSlug;
|
const officeSlug = officesMap[officeId] ? officesMap[officeId].officeSlug : '-';
|
||||||
allIncidents.push({
|
allIncidents.push({
|
||||||
incidentId: id,
|
incidentId: id,
|
||||||
memberId,
|
memberId,
|
||||||
@@ -308,10 +328,10 @@ const getAllIncidents = (dateRange, memberIds) => {
|
|||||||
officeId,
|
officeId,
|
||||||
officeName,
|
officeName,
|
||||||
officeSlug,
|
officeSlug,
|
||||||
oldBookingStart: formatTime(oldBookingStart),
|
oldBookingStart: formatTime(oldBookingStart) || '-',
|
||||||
oldBookingEnd: formatTime(oldBookingEnd),
|
oldBookingEnd: formatTime(oldBookingEnd) || '-',
|
||||||
newBookingStart: formatTime(newBookingStart),
|
newBookingStart: formatTime(newBookingStart) || '-',
|
||||||
newBookingEnd: formatTime(newBookingEnd),
|
newBookingEnd: formatTime(newBookingEnd) || '-',
|
||||||
oldBookingStartRaw: oldBookingStart,
|
oldBookingStartRaw: oldBookingStart,
|
||||||
oldBookingEndRaw: oldBookingEnd,
|
oldBookingEndRaw: oldBookingEnd,
|
||||||
newBookingStartRaw: newBookingStart,
|
newBookingStartRaw: newBookingStart,
|
||||||
@@ -319,7 +339,7 @@ const getAllIncidents = (dateRange, memberIds) => {
|
|||||||
incidentType,
|
incidentType,
|
||||||
totalChargeFee: chargeFee,
|
totalChargeFee: chargeFee,
|
||||||
deleted,
|
deleted,
|
||||||
incidentTimestamp: formatTime(createdAt),
|
incidentTimestamp: formatTime(createdAt) || '-',
|
||||||
incidentTimestampRaw: createdAt,
|
incidentTimestampRaw: createdAt,
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user