Merge branch 'DM-341' into 'master'

DM-341: Adapt columns of dossier CSV export

Closes DM-341

See merge request redactmanager/red-ui!160
This commit is contained in:
Dan Percic 2023-10-24 23:23:43 +02:00
commit 0338b9215d

View File

@ -1,5 +1,5 @@
import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
import { ActionConfig, CircleButtonTypes, EntitiesService, ListingService, LoadingService, Toaster } from '@iqser/common-ui';
import { ActionConfig, CircleButtonTypes, EntitiesService, getConfig, ListingService, LoadingService, Toaster } from '@iqser/common-ui';
import { Dossier, File, IFile } from '@red/domain';
import { PermissionsService } from '@services/permissions.service';
import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker';
@ -26,6 +26,7 @@ export class DossierOverviewScreenHeaderComponent implements OnInit {
readonly roles = Roles;
actionConfigs: List<ActionConfig>;
readonly downloadBtnDisabled$: Observable<boolean>;
readonly isDocumine = getConfig().IS_DOCUMINE;
constructor(
private readonly _toaster: Toaster,
@ -68,9 +69,12 @@ export class DossierOverviewScreenHeaderComponent implements OnInit {
const fileName = this.dossier.dossierName + '.export.csv';
const mapper = (file?: File) => ({
...file,
hasAnnotations: file.hasRedactions,
assignee: this._userService.getName(file.assignee) || '-',
primaryAttribute: this._primaryFileAttributeService.getPrimaryFileAttributeValue(file, this.dossier.dossierTemplateId),
});
const documineOnlyFields = ['hasAnnotations'];
const redactionOnlyFields = ['hasHints', 'hasImages', 'hasUpdates', 'hasRedactions'];
const fileFields = [
'dossierId',
'fileId',
@ -83,10 +87,7 @@ export class DossierOverviewScreenHeaderComponent implements OnInit {
'lastUpdated',
'lastUploaded',
'lastProcessed',
'hasHints',
'hasImages',
'hasRedactions',
'hasUpdates',
...(this.isDocumine ? documineOnlyFields : redactionOnlyFields),
'excluded',
];
saveAsCSV(fileName, entities, fileFields, mapper);