diff --git a/apps/red-ui/src/app/modules/file-preview/components/document-info/document-info.component.html b/apps/red-ui/src/app/modules/file-preview/components/document-info/document-info.component.html index 067ac092d..1ee025f26 100644 --- a/apps/red-ui/src/app/modules/file-preview/components/document-info/document-info.component.html +++ b/apps/red-ui/src/app/modules/file-preview/components/document-info/document-info.component.html @@ -22,31 +22,33 @@
{{ attr.label }}:
-
{{ attr.value || '-' }}
+
{{ attr.value ? (isDate(attr) ? (attr.value | date : 'd MMM yyyy') : attr.value) : '-' }}
- {{ 'file-preview.tabs.document-info.details.dossier' | translate: { dossierName: dossier.dossierName } }} + {{ 'file-preview.tabs.document-info.details.dossier' | translate : { dossierName: dossier.dossierName } }}
- {{ 'file-preview.tabs.document-info.details.pages' | translate: { pages: file.numberOfPages } }} + {{ 'file-preview.tabs.document-info.details.pages' | translate : { pages: file.numberOfPages } }}
{{ - 'file-preview.tabs.document-info.details.created-on' | translate: { date: file.added | date: 'mediumDate' } + 'file-preview.tabs.document-info.details.created-on' | translate : { date: file.added | date : 'mediumDate' } }}
- {{ 'file-preview.tabs.document-info.details.due' | translate: { date: dossier.dueDate | date: 'mediumDate' } }} + {{ + 'file-preview.tabs.document-info.details.due' | translate : { date: dossier.dueDate | date : 'mediumDate' } + }}
diff --git a/apps/red-ui/src/app/modules/file-preview/components/document-info/document-info.component.ts b/apps/red-ui/src/app/modules/file-preview/components/document-info/document-info.component.ts index 27bd89855..7503142bf 100644 --- a/apps/red-ui/src/app/modules/file-preview/components/document-info/document-info.component.ts +++ b/apps/red-ui/src/app/modules/file-preview/components/document-info/document-info.component.ts @@ -5,10 +5,16 @@ import { combineLatest, Observable, switchMap } from 'rxjs'; import { PermissionsService } from '@services/permissions.service'; import { FilePreviewStateService } from '../../services/file-preview-state.service'; import { map } from 'rxjs/operators'; -import { File } from '@red/domain'; +import { File, FileAttributeConfigType, FileAttributeConfigTypes } from '@red/domain'; import { FilePreviewDialogService } from '../../services/file-preview-dialog.service'; import { FileAttributesService } from '@services/entity-services/file-attributes.service'; +interface FileAttribute { + label: string; + value: string; + type: FileAttributeConfigType; +} + @Component({ selector: 'redaction-document-info', templateUrl: './document-info.component.html', @@ -16,7 +22,7 @@ import { FileAttributesService } from '@services/entity-services/file-attributes changeDetection: ChangeDetectionStrategy.OnPush, }) export class DocumentInfoComponent { - readonly fileAttributes$: Observable<{ label: string; value: string }[]>; + readonly fileAttributes$: Observable; readonly dossierTemplateName$: Observable; constructor( @@ -43,4 +49,8 @@ export class DocumentInfoComponent { edit(file: File) { this._dialogService.openDialog('documentInfo', null, file); } + + isDate(attribute: FileAttribute) { + return attribute.type === FileAttributeConfigTypes.DATE; + } } diff --git a/apps/red-ui/src/app/modules/file-preview/dialogs/document-info-dialog/document-info-dialog.component.html b/apps/red-ui/src/app/modules/file-preview/dialogs/document-info-dialog/document-info-dialog.component.html index 09d055434..fac0145f1 100644 --- a/apps/red-ui/src/app/modules/file-preview/dialogs/document-info-dialog/document-info-dialog.component.html +++ b/apps/red-ui/src/app/modules/file-preview/dialogs/document-info-dialog/document-info-dialog.component.html @@ -4,8 +4,14 @@
- - + +
diff --git a/apps/red-ui/src/app/modules/file-preview/services/document-info.service.ts b/apps/red-ui/src/app/modules/file-preview/services/document-info.service.ts index 08c4583ea..f8ba9fa2e 100644 --- a/apps/red-ui/src/app/modules/file-preview/services/document-info.service.ts +++ b/apps/red-ui/src/app/modules/file-preview/services/document-info.service.ts @@ -67,6 +67,7 @@ export class DocumentInfoService { return attributes.map(attr => ({ label: attr.label, value: file?.fileAttributes?.attributeIdToValue[attr.id], + type: attr.type, })); } } diff --git a/apps/red-ui/src/app/modules/shared-dossiers/dialogs/edit-dossier-dialog/attributes/edit-dossier-attributes.component.html b/apps/red-ui/src/app/modules/shared-dossiers/dialogs/edit-dossier-dialog/attributes/edit-dossier-attributes.component.html index 69eb2c148..5595207f9 100644 --- a/apps/red-ui/src/app/modules/shared-dossiers/dialogs/edit-dossier-dialog/attributes/edit-dossier-attributes.component.html +++ b/apps/red-ui/src/app/modules/shared-dossiers/dialogs/edit-dossier-dialog/attributes/edit-dossier-attributes.component.html @@ -10,31 +10,15 @@ icon="red:attribute" > -
- - - - - - - - - - - - - -
+
diff --git a/apps/red-ui/src/app/modules/shared-dossiers/dialogs/edit-dossier-dialog/attributes/edit-dossier-attributes.component.scss b/apps/red-ui/src/app/modules/shared-dossiers/dialogs/edit-dossier-dialog/attributes/edit-dossier-attributes.component.scss index bb8b9318c..07d985086 100644 --- a/apps/red-ui/src/app/modules/shared-dossiers/dialogs/edit-dossier-dialog/attributes/edit-dossier-attributes.component.scss +++ b/apps/red-ui/src/app/modules/shared-dossiers/dialogs/edit-dossier-dialog/attributes/edit-dossier-attributes.component.scss @@ -28,10 +28,6 @@ margin-top: 3px; } - .datepicker-wrapper:not(:first-child) { - margin-top: 14px; - } - .image-attribute { &.displayed-preview { flex-direction: row; diff --git a/libs/common-ui b/libs/common-ui index 1bef72a32..eb84e5f34 160000 --- a/libs/common-ui +++ b/libs/common-ui @@ -1 +1 @@ -Subproject commit 1bef72a321c0747eac535294be3b1bbc4f7c38af +Subproject commit eb84e5f34801445fd0ff4b3764e9d3f7d6a6e251