🐛 Change status to ASKED when delete the last document file (#202)

This commit is contained in:
Maxime Sallerin 2024-08-19 14:49:37 +02:00 committed by GitHub
parent d49334f0c1
commit 6aaf8749d6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -159,13 +159,19 @@ export default class FilesController extends ApiController {
//call service to get prisma entity
const fileEntity = await this.filesService.deleteKeyAndArchive(uid);
if (
!(fileFoundEntity.document!.files?.find((file) => file.archived_at === null && file.uid !== uid)) &&
fileFoundEntity.document!.document_type!.name === "Autres documents"
) {
const isDocumentEmpty = !fileFoundEntity.document!.files?.find((file) => file.archived_at === null && file.uid !== uid);
if (isDocumentEmpty && fileFoundEntity.document!.document_type!.name === "Autres documents") {
await this.documentService.delete(fileFoundEntity.document!.uid!);
}
// Update document status to 'ASKED' if the deleted file was the last one
if (fileFoundEntity.document && fileFoundEntity.document.uid && isDocumentEmpty) {
const documentToUpdate = Document.hydrate<Document>(fileFoundEntity.document);
documentToUpdate.document_status = "ASKED";
this.documentService.update(fileFoundEntity.document.uid, documentToUpdate);
}
//Hydrate ressource with prisma entity
const file = File.hydrate<File>(fileEntity, { strategy: "excludeAll" });