unit/#107-damage-reports #125

Merged
jkeffects merged 6 commits from unit/#107-damage-reports into milestone/ff-admin-unit 2025-07-17 08:50:18 +00:00
2 changed files with 21 additions and 0 deletions
Showing only changes of commit a208cdd158 - Show all commits

View file

@ -4,6 +4,7 @@ import DamageReportFactory from "../../../factory/admin/unit/damageReport";
import { CreateDamageReportCommand, UpdateDamageReportCommand } from "../../../command/unit/damageReportCommand"; import { CreateDamageReportCommand, UpdateDamageReportCommand } from "../../../command/unit/damageReportCommand";
import DamageReportCommandHandler from "../../../command/unit/damageReportCommandHandler"; import DamageReportCommandHandler from "../../../command/unit/damageReportCommandHandler";
import BadRequestException from "../../../exceptions/badRequestException"; import BadRequestException from "../../../exceptions/badRequestException";
import { FileSystemHelper } from "../../../helpers/fileSystemHelper";
/** /**
* @description get all damageReports by status * @description get all damageReports by status
@ -71,6 +72,21 @@ export async function getDamageReportById(req: Request, res: Response): Promise<
res.json(DamageReportFactory.mapToSingle(damageReport)); res.json(DamageReportFactory.mapToSingle(damageReport));
} }
/**
* @description provide uploaded image for damage report
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function provideDamageReportImageUpload(req: Request, res: Response): Promise<any> {
const damageReportId = req.params.id;
const filename = req.params.filename;
let filepath = FileSystemHelper.formatPath("damageReport", filename);
res.sendFile(filepath);
}
/** /**
* @description create damageReport * @description create damageReport
* @param req {Request} Express req object * @param req {Request} Express req object

View file

@ -11,6 +11,7 @@ import {
getAllDamageReportsByStatus, getAllDamageReportsByStatus,
getAllDamageReportsForRelated, getAllDamageReportsForRelated,
getDamageReportById, getDamageReportById,
provideDamageReportImageUpload,
updateDamageReportById, updateDamageReportById,
} from "../../../controller/admin/unit/damageReportController"; } from "../../../controller/admin/unit/damageReportController";
@ -39,6 +40,10 @@ router.get("/:id", async (req: Request, res: Response) => {
await getDamageReportById(req, res); await getDamageReportById(req, res);
}); });
router.get("/:id/:filename", async (req: Request, res: Response) => {
await provideDamageReportImageUpload(req, res);
});
router.patch( router.patch(
"/:id", "/:id",
PermissionHelper.passCheckMiddleware("update", "unit", "inspection"), PermissionHelper.passCheckMiddleware("update", "unit", "inspection"),