diff --git a/libs/red-domain/src/lib/files/file.model.ts b/libs/red-domain/src/lib/files/file.model.ts index 060964400..a13b8f825 100644 --- a/libs/red-domain/src/lib/files/file.model.ts +++ b/libs/red-domain/src/lib/files/file.model.ts @@ -1,6 +1,13 @@ import { Entity, IRouterPath } from '@iqser/common-ui'; import { StatusSorter } from '../shared'; -import { isProcessingStatuses, ProcessingFileStatus, ProcessingFileStatuses, WorkflowFileStatus, WorkflowFileStatuses } from './types'; +import { + isFullProcessingStatuses, + isProcessingStatuses, + ProcessingFileStatus, + ProcessingFileStatuses, + WorkflowFileStatus, + WorkflowFileStatuses, +} from './types'; import { IFile } from './file'; import { FileAttributes } from '../file-attributes'; @@ -51,6 +58,7 @@ export class File extends Entity implements IFile, IRouterPath { readonly isNew: boolean; readonly isError: boolean; readonly isProcessing: boolean; + readonly isFullProcessing: boolean; readonly isOcrProcessing: boolean; readonly isInitialProcessing: boolean; readonly isApproved: boolean; @@ -108,6 +116,7 @@ export class File extends Entity implements IFile, IRouterPath { this.hintsOnly = this.hasHints && !this.hasRedactions; this.hasNone = !this.hasRedactions && !this.hasHints && !this.hasSuggestions; this.isProcessing = isProcessingStatuses.includes(this.processingStatus); + this.isFullProcessing = isFullProcessingStatuses.includes(this.processingStatus); this.isOcrProcessing = this.processingStatus === ProcessingFileStatuses.OCR_PROCESSING; this.isInitialProcessing = this.isProcessing && this.numberOfAnalyses === 0; this.isApproved = this.workflowStatus === WorkflowFileStatuses.APPROVED; diff --git a/libs/red-domain/src/lib/files/types.ts b/libs/red-domain/src/lib/files/types.ts index bce6a1566..034fe8535 100644 --- a/libs/red-domain/src/lib/files/types.ts +++ b/libs/red-domain/src/lib/files/types.ts @@ -15,6 +15,7 @@ export const ProcessingFileStatuses = { DELETED: 'DELETED', ERROR: 'ERROR', FULLREPROCESS: 'FULLREPROCESS', + FULL_PROCESSING: 'FULL_PROCESSING', IMAGE_ANALYZING: 'IMAGE_ANALYZING', INDEXING: 'INDEXING', NER_ANALYZING: 'NER_ANALYZING', @@ -40,6 +41,15 @@ export const isProcessingStatuses: List = [ ProcessingFileStatuses.ANALYSE, ] as const; +export const isFullProcessingStatuses: List = [ + ProcessingFileStatuses.ANALYSE, + ProcessingFileStatuses.FULLREPROCESS, + ProcessingFileStatuses.IMAGE_ANALYZING, + ProcessingFileStatuses.NER_ANALYZING, + ProcessingFileStatuses.OCR_PROCESSING, + ProcessingFileStatuses.FULL_PROCESSING, +] as const; + export interface StatusBarConfig { readonly length: number; readonly color: WorkflowFileStatus;