+
+
+
{{ attr.label }}:
+
{{ attr.value || '-' }}
+
-
-
- {{ 'file-preview.tabs.document-info.details.pages' | translate: { pages: file.numberOfPages } }}
-
+
+
+
+ {{ 'file-preview.tabs.document-info.details.dossier' | translate: { dossierName: dossier.dossierName } }}
+
-
-
- {{ 'file-preview.tabs.document-info.details.created-on' | translate: { date: file.added | date: 'mediumDate' } }}
-
+
+
+ {{ 'file-preview.tabs.document-info.details.pages' | translate: { pages: file.numberOfPages } }}
+
-
-
- {{ 'file-preview.tabs.document-info.details.due' | translate: { date: dossier.dueDate | date: 'mediumDate' } }}
-
+
+
+ {{
+ 'file-preview.tabs.document-info.details.created-on' | translate: { date: file.added | date: 'mediumDate' }
+ }}
+
-
-
- {{ dossierTemplateName }}
+
+
+ {{ 'file-preview.tabs.document-info.details.due' | translate: { date: dossier.dueDate | date: 'mediumDate' } }}
+
+
+
+
+ {{ dossierTemplateName$ }}
+
-
+
diff --git a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/document-info/document-info.component.ts b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/document-info/document-info.component.ts
index 0ab68a6d7..bac4a4366 100644
--- a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/document-info/document-info.component.ts
+++ b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/document-info/document-info.component.ts
@@ -1,44 +1,42 @@
-import { ChangeDetectionStrategy, Component, Input, OnInit } from '@angular/core';
-import { Dossier, File } from '@red/domain';
+import { ChangeDetectionStrategy, Component } from '@angular/core';
import { DossiersDialogService } from '../../../../services/dossiers-dialog.service';
-import { AutoUnsubscribe } from '@iqser/common-ui';
import { DossierTemplatesService } from '@services/entity-services/dossier-templates.service';
import { DocumentInfoService } from '../../services/document-info.service';
-import { Observable } from 'rxjs';
-import { PermissionsService } from '@services/permissions.service';
+import { combineLatest, Observable, switchMap } from 'rxjs';
+import { PermissionsService } from '../../../../../../services/permissions.service';
+import { FilePreviewStateService } from '../../services/file-preview-state.service';
+import { DossiersService } from '../../../../../../services/entity-services/dossiers.service';
+import { map } from 'rxjs/operators';
@Component({
- selector: 'redaction-document-info [file] [dossier]',
+ selector: 'redaction-document-info',
templateUrl: './document-info.component.html',
styleUrls: ['./document-info.component.scss'],
changeDetection: ChangeDetectionStrategy.OnPush,
})
-export class DocumentInfoComponent extends AutoUnsubscribe implements OnInit {
- @Input() file: File;
- @Input() dossier: Dossier;
-
- fileAttributes$: Observable<{ label: string; value: string }[]>;
- dossierTemplateName: string;
+export class DocumentInfoComponent {
+ readonly fileAttributes$: Observable<{ label: string; value: string }[]>;
+ readonly dossierTemplateName$: Observable