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