From c4e58697911b2928a2f2628bd633e24dbf8bbb90 Mon Sep 17 00:00:00 2001 From: Timo Bejan Date: Mon, 23 May 2022 19:16:05 +0300 Subject: [PATCH] RED-3800 clone --- .../clone-dossier-template-dialog.component.ts | 7 ++++++- .../dossier-templates/dossier-templates.service.ts | 6 ++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/apps/red-ui/src/app/modules/admin/dialogs/clone-dossier-template-dialog/clone-dossier-template-dialog.component.ts b/apps/red-ui/src/app/modules/admin/dialogs/clone-dossier-template-dialog/clone-dossier-template-dialog.component.ts index c26e9b629..e5340baad 100644 --- a/apps/red-ui/src/app/modules/admin/dialogs/clone-dossier-template-dialog/clone-dossier-template-dialog.component.ts +++ b/apps/red-ui/src/app/modules/admin/dialogs/clone-dossier-template-dialog/clone-dossier-template-dialog.component.ts @@ -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 }); diff --git a/apps/red-ui/src/app/services/dossier-templates/dossier-templates.service.ts b/apps/red-ui/src/app/services/dossier-templates/dossier-templates.service.ts index 979e3d9e5..098b375b0 100644 --- a/apps/red-ui/src/app/services/dossier-templates/dossier-templates.service.ts +++ b/apps/red-ui/src/app/services/dossier-templates/dossier-templates.service.ts @@ -70,10 +70,8 @@ export class DossierTemplatesService extends EntitiesService 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 {