enable public report

This commit is contained in:
Julian Krauser 2025-07-16 12:24:50 +02:00
parent 8f563d1058
commit 41c3093754
21 changed files with 307 additions and 19 deletions

View file

@ -1,5 +1,8 @@
import { equipment } from "../../../../entity/unit/equipment/equipment";
import { EquipmentViewModel } from "../../../../viewmodel/admin/unit/equipment/equipment.models";
import {
EquipmentViewModel,
MinifiedEquipmentViewModel,
} from "../../../../viewmodel/admin/unit/equipment/equipment.models";
import EquipmentTypeFactory from "./equipmentType";
export default abstract class EquipmentFactory {
@ -29,4 +32,28 @@ export default abstract class EquipmentFactory {
public static mapToBase(records: Array<equipment>): Array<EquipmentViewModel> {
return records.map((r) => this.mapToSingle(r));
}
/**
* @description map record to minifed equipment
* @param {equipment} record
* @returns {MinifiedEquipmentViewModel}
*/
public static mapToSingleMinified(record: equipment): MinifiedEquipmentViewModel {
return {
id: record.id,
code: record?.code,
name: record.name,
type: record?.equipmentType.type,
assigned: "equipment",
};
}
/**
* @description map records to minified equipment
* @param {Array<equipment>} records
* @returns {Array<MinifiedEquipmentViewModel>}
*/
public static mapToBaseMinifed(records: Array<equipment>): Array<MinifiedEquipmentViewModel> {
return records.map((r) => this.mapToSingleMinified(r));
}
}