DM-372 fix add dossier report types

This commit is contained in:
Dan Percic 2023-08-16 11:52:53 +03:00
parent e5585290d0
commit c7aae79093
6 changed files with 37 additions and 24 deletions

View File

@ -2,6 +2,10 @@
<form (submit)="save()" [formGroup]="form">
<div [translate]="'add-dossier-dialog.header-new'" class="dialog-header heading-l"></div>
<div *ngIf="config.IS_DOCUMINE && !availableReportTypes.length" class="inline-dialog-toast toast-warning">
<div [translate]="'add-dossier-dialog.no-report-types-warning'"></div>
</div>
<div class="dialog-content">
<div class="iqser-input-group required w-300">
<label [translate]="'add-dossier-dialog.form.name.label'"></label>

View File

@ -23,7 +23,7 @@ interface DialogData {
styleUrls: ['./add-dossier-dialog.component.scss'],
})
export class AddDossierDialogComponent extends BaseDialogComponent implements OnInit {
readonly #config = getConfig();
readonly config = getConfig();
readonly roles = Roles;
readonly iconButtonTypes = IconButtonTypes;
hasDueDate = false;
@ -42,7 +42,7 @@ export class AddDossierDialogComponent extends BaseDialogComponent implements On
private readonly _tenantsService: TenantsService,
private readonly _activeDossiersService: ActiveDossiersService,
private readonly _dossierTemplatesService: DossierTemplatesService,
private readonly _reportTemplateController: ReportTemplateService,
private readonly _reportTemplateService: ReportTemplateService,
private readonly _router: Router,
private readonly _dialogService: DossiersDialogService,
protected readonly _dialogRef: MatDialogRef<AddDossierDialogComponent>,
@ -111,16 +111,25 @@ export class AddDossierDialogComponent extends BaseDialogComponent implements On
}
this._loadingService.start();
this.availableReportTypes =
(await this._reportTemplateController.getAvailableReportTemplates(dossierTemplate.dossierTemplateId)) || [];
const reportTemplateIds = this.#config.IS_DOCUMINE ? [this.availableReportTypes.at(0).templateId] : [];
this.form.patchValue(
{
downloadFileTypes: dossierTemplate.downloadFileTypes,
reportTemplateIds: reportTemplateIds,
},
{ emitEvent: false },
);
this.availableReportTypes = (await this._reportTemplateService.getAvailableReportTemplates(dossierTemplateId)) || [];
if (this.config.IS_DOCUMINE) {
const firstReport = this.availableReportTypes.at(0);
const reportTemplateIds = firstReport ? [firstReport.templateId] : [];
this.form.patchValue(
{
reportTemplateIds: reportTemplateIds,
},
{ emitEvent: false },
);
} else {
this.form.patchValue(
{
downloadFileTypes: dossierTemplate.downloadFileTypes,
},
{ emitEvent: false },
);
}
this._loadingService.stop();
}

View File

@ -51,7 +51,8 @@
"placeholder": ""
}
},
"header-new": "Dossier erstellen"
"header-new": "Dossier erstellen",
"no-report-types-warning": ""
},
"add-edit-clone-dossier-template": {
"error": {
@ -2156,8 +2157,7 @@
"content": {
"comment": "",
"original-text": "",
"resized-text": "",
"type": ""
"resized-text": ""
},
"header": ""
}

View File

@ -51,7 +51,8 @@
"placeholder": "Choose Dossier Template"
}
},
"header-new": "Create Dossier"
"header-new": "Create Dossier",
"no-report-types-warning": ""
},
"add-edit-clone-dossier-template": {
"error": {
@ -2156,8 +2157,7 @@
"content": {
"comment": "Comment",
"original-text": "Original annotation:",
"resized-text": "Resized annotation:",
"type": "Type"
"resized-text": "Resized annotation:"
},
"header": "Resize annotation"
}

View File

@ -51,7 +51,8 @@
"placeholder": ""
}
},
"header-new": "Dossier erstellen"
"header-new": "Dossier erstellen",
"no-report-types-warning": ""
},
"add-edit-clone-dossier-template": {
"error": {
@ -2156,8 +2157,7 @@
"content": {
"comment": "",
"original-text": "",
"resized-text": "",
"type": ""
"resized-text": ""
},
"header": ""
}

View File

@ -51,7 +51,8 @@
"placeholder": "Choose Dossier Template"
}
},
"header-new": "Create Dossier"
"header-new": "Create Dossier",
"no-report-types-warning": "No report types available. Please contact your Administrator."
},
"add-edit-clone-dossier-template": {
"error": {
@ -2156,8 +2157,7 @@
"content": {
"comment": "Comment",
"original-text": "Original annotation:",
"resized-text": "Resized annotation:",
"type": "Type"
"resized-text": "Resized annotation:"
},
"header": "Resize annotation"
}