ff-admin-server/src/viewmodel/admin/unit/damageReport.models.ts

38 lines
908 B
TypeScript
Raw Normal View History

2025-05-28 18:30:00 +02:00
import { EquipmentViewModel } from "./equipment/equipment.models";
import { MaintenanceViewModel } from "./maintenance.models";
2025-07-19 11:02:07 +02:00
import { RepairViewModel } from "./repair.models";
2025-05-28 18:30:00 +02:00
import { VehicleViewModel } from "./vehicle/vehicle.models";
import { WearableViewModel } from "./wearable/wearable.models";
2025-05-24 11:30:58 +02:00
2025-05-28 18:30:00 +02:00
export type DamageReportAssigned = {
2025-05-24 11:30:58 +02:00
relatedId: string;
2025-05-24 13:51:38 +02:00
} & (
| {
assigned: "equipment";
related: EquipmentViewModel;
}
| {
assigned: "vehicle";
related: VehicleViewModel;
}
| {
assigned: "wearable";
related: WearableViewModel;
}
);
2025-05-24 11:30:58 +02:00
2025-05-28 18:30:00 +02:00
export type DamageReportViewModel = {
id: string;
2025-07-21 11:01:57 +02:00
title: string;
reportedAt: Date;
2025-05-28 18:30:00 +02:00
status: string;
done: boolean;
description: string;
2025-07-16 12:42:54 +02:00
location: string;
2025-07-17 10:37:26 +02:00
noteByReporter: string;
noteByWorker: string;
2025-07-16 12:42:54 +02:00
images: string[];
2025-05-28 18:30:00 +02:00
reportedBy: string;
2025-07-19 11:02:07 +02:00
repair?: RepairViewModel;
2025-05-28 18:30:00 +02:00
} & DamageReportAssigned;