fix undefined error

This commit is contained in:
Dan Percic 2023-08-17 14:46:31 +03:00
parent 0201337868
commit c4fa9c946a

View File

@ -1,17 +1,17 @@
import { AsyncPipe, NgIf } from '@angular/common';
import { Component, inject } from '@angular/core';
import { Dossier, DownloadFileType, DownloadFileTypes, File, IReportTemplate, WorkflowFileStatuses } from '@red/domain';
import { downloadTypesForDownloadTranslations } from '@translations/download-types-translations';
import { ReportTemplateService } from '@services/report-template.service';
import { AbstractControl, FormBuilder, ReactiveFormsModule } from '@angular/forms';
import { DefaultColorsService } from '@services/entity-services/default-colors.service';
import { MatIconModule } from '@angular/material/icon';
import { CircleButtonComponent, getConfig, IconButtonComponent, IconButtonTypes, IqserDialogComponent } from '@iqser/common-ui';
import { List } from '@iqser/common-ui/lib/utils';
import { NGXLogger } from 'ngx-logger';
import { AsyncPipe, NgIf } from '@angular/common';
import { SelectComponent } from '@shared/components/select/select.component';
import { TranslateModule } from '@ngx-translate/core';
import { Dossier, DownloadFileType, DownloadFileTypes, File, IReportTemplate, WorkflowFileStatuses } from '@red/domain';
import { DefaultColorsService } from '@services/entity-services/default-colors.service';
import { ReportTemplateService } from '@services/report-template.service';
import { SelectComponent } from '@shared/components/select/select.component';
import { downloadTypesForDownloadTranslations } from '@translations/download-types-translations';
import { ColorPickerModule } from 'ngx-color-picker';
import { MatIconModule } from '@angular/material/icon';
import { NGXLogger } from 'ngx-logger';
export interface DownloadDialogData {
readonly dossier: Dossier;
@ -104,7 +104,10 @@ export class DownloadDialogComponent extends IqserDialogComponent<DownloadDialog
});
}
get #selectedDownloadTypes() {
get #selectedDownloadTypes(): List<DownloadFileType> {
if (!this.data.dossier.downloadFileTypes) {
return [];
}
return this.data.dossier.downloadFileTypes.filter(type => {
if (!this.hasApprovedFiles) {
return type !== DownloadFileTypes.REDACTED;