🐛 Change status to ASKED when delete the last document file (#202)
This commit is contained in:
parent
d49334f0c1
commit
6aaf8749d6
@ -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" });
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user