🐛 change status to ASKED when delete the last document file

This commit is contained in:
Max S 2024-08-19 10:54:12 +02:00
parent d49334f0c1
commit 14aa7e92cb

View File

@ -159,13 +159,19 @@ export default class FilesController extends ApiController {
//call service to get prisma entity //call service to get prisma entity
const fileEntity = await this.filesService.deleteKeyAndArchive(uid); const fileEntity = await this.filesService.deleteKeyAndArchive(uid);
if (
!(fileFoundEntity.document!.files?.find((file) => file.archived_at === null && file.uid !== uid)) && const isDocumentEmpty = !fileFoundEntity.document!.files?.find((file) => file.archived_at === null && file.uid !== uid);
fileFoundEntity.document!.document_type!.name === "Autres documents" if (isDocumentEmpty && fileFoundEntity.document!.document_type!.name === "Autres documents") {
) {
await this.documentService.delete(fileFoundEntity.document!.uid!); 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 //Hydrate ressource with prisma entity
const file = File.hydrate<File>(fileEntity, { strategy: "excludeAll" }); const file = File.hydrate<File>(fileEntity, { strategy: "excludeAll" });