RED-4535: add percentage to progress bar
This commit is contained in:
parent
fc660bc274
commit
ff28b6e7a9
@ -44,12 +44,13 @@
|
||||
<div *ngIf="file.isUnprocessed" class="small-label" translate="dossier-overview.file-listing.file-entry.file-pending"></div>
|
||||
|
||||
<div class="status-wrapper">
|
||||
<mat-progress-bar
|
||||
*ngIf="file.isOcrProcessing; else defaultProcessing"
|
||||
[mode]="file.numberOfPagesToOCR === 0 ? 'indeterminate' : 'determinate'"
|
||||
[value]="(file.numberOfOCRedPages / file.numberOfPagesToOCR) * 100"
|
||||
class="primary ml-8 w-100"
|
||||
></mat-progress-bar>
|
||||
<ng-container *ngIf="file.isOcrProcessing; else defaultProcessing">
|
||||
<redaction-ocr-progress-bar
|
||||
[numberOfOCRedPages]="file.numberOfOCRedPages"
|
||||
[numberOfPagesToOCR]="file.numberOfPagesToOCR"
|
||||
[progressColor]="'primary'"
|
||||
></redaction-ocr-progress-bar>
|
||||
</ng-container>
|
||||
</div>
|
||||
|
||||
<ng-template #defaultProcessing>
|
||||
|
||||
@ -1,12 +1,11 @@
|
||||
<div class="justify-center banner read-only d-flex">
|
||||
<div *ngIf="file.isFullProcessing" class="ocr-indicator">
|
||||
<ng-container *ngIf="file.isOcrProcessing; else defaultProcessing">
|
||||
<span [translate]="'processing.ocr'" class="read-only-text"></span>
|
||||
<mat-progress-bar
|
||||
[mode]="file.numberOfPagesToOCR === 0 ? 'indeterminate' : 'determinate'"
|
||||
[value]="(file.numberOfOCRedPages / file.numberOfPagesToOCR) * 100"
|
||||
class="white ml-8 w-100"
|
||||
></mat-progress-bar>
|
||||
<redaction-ocr-progress-bar
|
||||
[numberOfOCRedPages]="file.numberOfOCRedPages"
|
||||
[numberOfPagesToOCR]="file.numberOfPagesToOCR"
|
||||
[showLabel]="true"
|
||||
></redaction-ocr-progress-bar>
|
||||
</ng-container>
|
||||
|
||||
<ng-template #defaultProcessing>
|
||||
|
||||
@ -0,0 +1,11 @@
|
||||
<span *ngIf="showLabel" [translate]="'processing.ocr'" class="read-only-text"></span>
|
||||
|
||||
<mat-progress-bar
|
||||
[class.primary]="progressColor === 'primary'"
|
||||
[class.white]="progressColor === 'white'"
|
||||
[mode]="numberOfPagesToOCR === 0 ? 'indeterminate' : 'determinate'"
|
||||
[value]="(numberOfOCRedPages / numberOfPagesToOCR) * 100"
|
||||
class="ml-8 mr-8 w-100"
|
||||
></mat-progress-bar>
|
||||
|
||||
<span>{{ numberOfOCRedPages / numberOfPagesToOCR | percent: '0.0-0' }}</span>
|
||||
@ -0,0 +1,3 @@
|
||||
:host {
|
||||
display: contents;
|
||||
}
|
||||
@ -0,0 +1,14 @@
|
||||
import { ChangeDetectionStrategy, Component, Input } from '@angular/core';
|
||||
|
||||
@Component({
|
||||
selector: 'redaction-ocr-progress-bar',
|
||||
templateUrl: './ocr-progress-bar.component.html',
|
||||
styleUrls: ['./ocr-progress-bar.component.scss'],
|
||||
changeDetection: ChangeDetectionStrategy.OnPush,
|
||||
})
|
||||
export class OcrProgressBarComponent {
|
||||
@Input() numberOfPagesToOCR: number;
|
||||
@Input() numberOfOCRedPages: number;
|
||||
@Input() showLabel = false;
|
||||
@Input() progressColor: 'white' | 'primary' = 'white';
|
||||
}
|
||||
@ -34,6 +34,7 @@ import { SharedDialogService } from './services/dialog.service';
|
||||
import { AddEditEntityComponent } from './components/add-edit-entity/add-edit-entity.component';
|
||||
import { ColorPickerModule } from 'ngx-color-picker';
|
||||
import { WatermarkSelectorComponent } from './components/dossier-watermark-selector/watermark-selector.component';
|
||||
import { OcrProgressBarComponent } from './components/ocr-progress-bar/ocr-progress-bar.component';
|
||||
|
||||
const buttons = [FileDownloadBtnComponent];
|
||||
|
||||
@ -56,6 +57,7 @@ const components = [
|
||||
AddDossierDialogComponent,
|
||||
WatermarkSelectorComponent,
|
||||
AddEditEntityComponent,
|
||||
OcrProgressBarComponent,
|
||||
|
||||
...buttons,
|
||||
];
|
||||
|
||||
@ -129,8 +129,8 @@ export class File extends Entity<IFile> implements IFile {
|
||||
this.hasHighlights = file.hasHighlights;
|
||||
this.dossierArchived = file.dossierArchived;
|
||||
this.dossierTemplateId = file.dossierTemplateId;
|
||||
this.numberOfPagesToOCR = file.numberOfPagesToOCR;
|
||||
this.numberOfOCRedPages = file.numberOfOCRedPages;
|
||||
this.numberOfPagesToOCR = file.numberOfPagesToOCR ?? 0;
|
||||
this.numberOfOCRedPages = file.numberOfOCRedPages ?? 0;
|
||||
|
||||
this.statusSort = StatusSorter[this.workflowStatus];
|
||||
this.cacheIdentifier = btoa(this.fileManipulationDate ?? '');
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user