RED-3800 clone

This commit is contained in:
Timo Bejan 2022-05-23 19:16:05 +03:00
parent cb3c7d6789
commit c4e5869791
2 changed files with 8 additions and 5 deletions

View File

@ -28,7 +28,12 @@ export class CloneDossierTemplateDialogComponent {
async save() {
this._loadingService.start();
try {
await firstValueFrom(this._dossierTemplatesService.clone(this.dossierTemplateId, this.nameOfClonedDossierTemplate));
await firstValueFrom(
this._dossierTemplatesService.clone(this.dossierTemplateId, {
...this._dossierTemplate,
name: this.nameOfClonedDossierTemplate,
}),
);
this._dialogRef.close(true);
} catch (error: any) {
this._toaster.error(_('clone-dossier-template.error.generic'), { error });

View File

@ -70,10 +70,8 @@ export class DossierTemplatesService extends EntitiesService<DossierTemplate, ID
return this._post(body).pipe(switchMap(() => this.loadAll()));
}
clone(dossierTemplateId: string, name: string) {
return this._post(null, `${this._defaultModelPath}/${dossierTemplateId}/clone?nameOfClonedDossierTemplate=${name}`).pipe(
switchMap(() => this.loadAll()),
);
clone(dossierTemplateId: string, body: IDossierTemplate) {
return this._post(body, `${this._defaultModelPath}/${dossierTemplateId}/clone`).pipe(switchMap(() => this.loadAll()));
}
refreshDossierTemplate(dossierTemplateId: string): Observable<any> {