diff --git a/apps/red-ui/src/app/services/permissions.service.ts b/apps/red-ui/src/app/services/permissions.service.ts index c70c0ea49..fa6bbd797 100644 --- a/apps/red-ui/src/app/services/permissions.service.ts +++ b/apps/red-ui/src/app/services/permissions.service.ts @@ -135,6 +135,8 @@ export class PermissionsService { canPerformAnnotationActions(file: File, dossier: Dossier): boolean { return ( dossier.isActive && + !file.isUnprocessed && + !file.deleted && !file.isError && !file.isFullProcessing && !file.excluded && diff --git a/libs/red-domain/src/lib/files/file.model.ts b/libs/red-domain/src/lib/files/file.model.ts index a13b8f825..d31172568 100644 --- a/libs/red-domain/src/lib/files/file.model.ts +++ b/libs/red-domain/src/lib/files/file.model.ts @@ -131,6 +131,10 @@ export class File extends Entity implements IFile, IRouterPath { file.fileAttributes && file.fileAttributes.attributeIdToValue ? file.fileAttributes : { attributeIdToValue: {} }; } + get deleted(): boolean { + return !!this.softDeletedTime; + } + get id(): string { return this.fileId; }