DM-341: Adapt columns of dossier CSV export

This commit is contained in:
Adina Țeudan 2023-10-25 00:15:01 +03:00
parent 604c7bdff9
commit d4cedeb836

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);