update factories to prevent undefined errors

This commit is contained in:
Julian Krauser 2025-07-23 09:38:13 +02:00
parent e9c3a30a41
commit b6b0f91d60
3 changed files with 30 additions and 12 deletions

View file

@ -24,19 +24,25 @@ export default abstract class InspectionFactory {
related = { related = {
relatedId: record.equipmentId, relatedId: record.equipmentId,
assigned: "equipment", assigned: "equipment",
related: EquipmentFactory.mapToSingle(record.equipment), related: record.equipment ? EquipmentFactory.mapToSingle(record.equipment) : undefined,
}; };
} else if (record?.vehicleId) { } else if (record?.vehicleId) {
related = { related = {
relatedId: record.vehicleId, relatedId: record.vehicleId,
assigned: "vehicle", assigned: "vehicle",
related: VehicleFactory.mapToSingle(record.vehicle), related: record.vehicle ? VehicleFactory.mapToSingle(record.vehicle) : undefined,
}; };
} else { } else if (record?.wearableId) {
related = { related = {
relatedId: record.wearableId, relatedId: record.wearableId,
assigned: "wearable", assigned: "wearable",
related: WearableFactory.mapToSingle(record.wearable), related: record.wearable ? WearableFactory.mapToSingle(record.wearable) : undefined,
};
} else {
related = {
relatedId: undefined,
assigned: undefined,
related: undefined,
}; };
} }
return related; return related;

View file

@ -22,19 +22,25 @@ export default abstract class InspectionPlanFactory {
related = { related = {
relatedId: record.equipmentTypeId, relatedId: record.equipmentTypeId,
assigned: "equipment", assigned: "equipment",
related: EquipmentTypeFactory.mapToSingle(record.equipmentType), related: record.equipmentType ? EquipmentTypeFactory.mapToSingle(record.equipmentType) : undefined,
}; };
} else if (record?.vehicleTypeId) { } else if (record?.vehicleTypeId) {
related = { related = {
relatedId: record.vehicleTypeId, relatedId: record.vehicleTypeId,
assigned: "vehicle", assigned: "vehicle",
related: VehicleTypeFactory.mapToSingle(record.vehicleType), related: record.vehicleType ? VehicleTypeFactory.mapToSingle(record.vehicleType) : undefined,
}; };
} else { } else if (record?.wearableTypeId) {
related = { related = {
relatedId: record.wearableTypeId, relatedId: record.wearableTypeId,
assigned: "wearable", assigned: "wearable",
related: WearableTypeFactory.mapToSingle(record.wearableType), related: record.wearableType ? WearableTypeFactory.mapToSingle(record.wearableType) : undefined,
};
} else {
related = {
relatedId: undefined,
assigned: undefined,
related: undefined,
}; };
} }

View file

@ -17,19 +17,25 @@ export default abstract class MaintenanceFactory {
assigned = { assigned = {
relatedId: record.equipmentId, relatedId: record.equipmentId,
assigned: "equipment", assigned: "equipment",
related: EquipmentFactory.mapToSingle(record.equipment), related: record.equipment ? EquipmentFactory.mapToSingle(record.equipment) : undefined,
}; };
} else if (record?.vehicleId) { } else if (record?.vehicleId) {
assigned = { assigned = {
relatedId: record.vehicleId, relatedId: record.vehicleId,
assigned: "vehicle", assigned: "vehicle",
related: VehicleFactory.mapToSingle(record.vehicle), related: record.vehicle ? VehicleFactory.mapToSingle(record.vehicle) : undefined,
}; };
} else { } else if (record?.wearableId) {
assigned = { assigned = {
relatedId: record.wearableId, relatedId: record.wearableId,
assigned: "wearable", assigned: "wearable",
related: WearableFactory.mapToSingle(record.wearable), related: record.wearable ? WearableFactory.mapToSingle(record.wearable) : undefined,
};
} else {
assigned = {
relatedId: undefined,
assigned: undefined,
related: undefined,
}; };
} }