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 = {
relatedId: record.equipmentId,
assigned: "equipment",
related: EquipmentFactory.mapToSingle(record.equipment),
related: record.equipment ? EquipmentFactory.mapToSingle(record.equipment) : undefined,
};
} else if (record?.vehicleId) {
related = {
relatedId: record.vehicleId,
assigned: "vehicle",
related: VehicleFactory.mapToSingle(record.vehicle),
related: record.vehicle ? VehicleFactory.mapToSingle(record.vehicle) : undefined,
};
} else {
} else if (record?.wearableId) {
related = {
relatedId: record.wearableId,
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;

View file

@ -22,19 +22,25 @@ export default abstract class InspectionPlanFactory {
related = {
relatedId: record.equipmentTypeId,
assigned: "equipment",
related: EquipmentTypeFactory.mapToSingle(record.equipmentType),
related: record.equipmentType ? EquipmentTypeFactory.mapToSingle(record.equipmentType) : undefined,
};
} else if (record?.vehicleTypeId) {
related = {
relatedId: record.vehicleTypeId,
assigned: "vehicle",
related: VehicleTypeFactory.mapToSingle(record.vehicleType),
related: record.vehicleType ? VehicleTypeFactory.mapToSingle(record.vehicleType) : undefined,
};
} else {
} else if (record?.wearableTypeId) {
related = {
relatedId: record.wearableTypeId,
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 = {
relatedId: record.equipmentId,
assigned: "equipment",
related: EquipmentFactory.mapToSingle(record.equipment),
related: record.equipment ? EquipmentFactory.mapToSingle(record.equipment) : undefined,
};
} else if (record?.vehicleId) {
assigned = {
relatedId: record.vehicleId,
assigned: "vehicle",
related: VehicleFactory.mapToSingle(record.vehicle),
related: record.vehicle ? VehicleFactory.mapToSingle(record.vehicle) : undefined,
};
} else {
} else if (record?.wearableId) {
assigned = {
relatedId: record.wearableId,
assigned: "wearable",
related: WearableFactory.mapToSingle(record.wearable),
related: record.wearable ? WearableFactory.mapToSingle(record.wearable) : undefined,
};
} else {
assigned = {
relatedId: undefined,
assigned: undefined,
related: undefined,
};
}