unit/#126-repairs #128

Merged
jkeffects merged 5 commits from unit/#126-repairs into milestone/ff-admin-unit 2025-07-23 07:30:08 +00:00
8 changed files with 12 additions and 0 deletions
Showing only changes of commit ecadd8431d - Show all commits

View file

@ -1,4 +1,5 @@
export interface CreateDamageReportCommand {
title: string;
description: string;
location: string;
noteByReporter: string;

View file

@ -21,6 +21,7 @@ export default abstract class DamageReportCommandHandler {
.into(damageReport)
.values({
status: "eingereicht",
title: createDamageReport.title,
description: createDamageReport.description,
location: createDamageReport.location,
noteByReporter: createDamageReport.noteByReporter,

View file

@ -94,6 +94,7 @@ export async function provideDamageReportImageUpload(req: Request, res: Response
* @returns {Promise<*>}
*/
export async function createDamageReport(req: Request, res: Response): Promise<any> {
const title = req.body.title;
const description = req.body.description;
const location = req.body.location;
const note = req.body.note;
@ -106,6 +107,7 @@ export async function createDamageReport(req: Request, res: Response): Promise<a
throw new BadRequestException("set assigned to equipment or vehicle or wearable");
let createDamageReport: CreateDamageReportCommand = {
title,
description,
location,
noteByReporter: note,

View file

@ -120,6 +120,7 @@ export async function createDamageReport(req: Request, res: Response): Promise<a
| MinifiedEquipmentViewModel
| MinifiedVehicleViewModel
| MinifiedWearableViewModel;
const title = req.body.title;
const description = req.body.description;
const location = req.body.location;
const note = req.body.note;
@ -127,6 +128,7 @@ export async function createDamageReport(req: Request, res: Response): Promise<a
const images = req.files as Express.Multer.File[];
let createDamageReport: CreateDamageReportCommand = {
title: title,
description: description,
location: location,
noteByReporter: note,

View file

@ -18,6 +18,9 @@ export class damageReport {
@Column({ type: "boolean", default: false })
done: boolean;
@Column({ type: "varchar", length: 255 })
title: string;
@Column({ type: "text" })
description: string;

View file

@ -45,6 +45,7 @@ export default abstract class DamageReportFactory {
reportedAt: record.reportedAt,
status: record.status,
done: record.done,
title: record.title,
description: record.description,
location: record.location,
noteByReporter: record.noteByReporter,

View file

@ -8,6 +8,7 @@ export const damage_report_table = new Table({
{ name: "reportedAt", ...getTypeByORM("datetime"), default: getDefaultByORM("currentTimestamp") },
{ name: "status", ...getTypeByORM("varchar") },
{ name: "done", ...getTypeByORM("boolean"), default: getDefaultByORM("boolean", false) },
{ name: "title", ...getTypeByORM("varchar") },
{ name: "description", ...getTypeByORM("text") },
{ name: "location", ...getTypeByORM("text") },
{ name: "noteByReporter", ...getTypeByORM("text") },

View file

@ -23,6 +23,7 @@ export type DamageReportAssigned = {
export type DamageReportViewModel = {
id: string;
title: string;
reportedAt: Date;
status: string;
done: boolean;