From 9795c120b84673c777e07c88b2324532d0cee0e2 Mon Sep 17 00:00:00 2001 From: Nicoleta Panaghiu Date: Wed, 3 Jan 2024 15:22:05 +0200 Subject: [PATCH] RED-8092: fixed revert when there is a pre-existing value. --- .../attributes/edit-dossier-attributes.component.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/red-ui/src/app/modules/shared-dossiers/dialogs/edit-dossier-dialog/attributes/edit-dossier-attributes.component.ts b/apps/red-ui/src/app/modules/shared-dossiers/dialogs/edit-dossier-dialog/attributes/edit-dossier-attributes.component.ts index be7811d8e..f561a07e0 100644 --- a/apps/red-ui/src/app/modules/shared-dossiers/dialogs/edit-dossier-dialog/attributes/edit-dossier-attributes.component.ts +++ b/apps/red-ui/src/app/modules/shared-dossiers/dialogs/edit-dossier-dialog/attributes/edit-dossier-attributes.component.ts @@ -23,6 +23,7 @@ export class EditDossierAttributesComponent implements EditDossierSectionInterfa imageAttributes: DossierAttributeWithValue[] = []; attributes: DossierAttributeWithValue[] = []; form: UntypedFormGroup; + initialFormValue: { [key: string]: string } = {}; constructor( private readonly _permissionsService: PermissionsService, @@ -58,6 +59,7 @@ export class EditDossierAttributesComponent implements EditDossierSectionInterfa this._loadingService.start(); await this._loadAttributes(); this.form = this._getForm(); + this.initialFormValue = this.form.getRawValue(); this._loadingService.stop(); } @@ -73,6 +75,7 @@ export class EditDossierAttributesComponent implements EditDossierSectionInterfa await firstValueFrom(this._dossierAttributesService.setAttributes(this.dossier, dossierAttributeList)); await firstValueFrom(this._dossierAttributesService.loadAll(this.dossier.dossierTemplateId)); await this._loadAttributes(); + this.initialFormValue = this.form.getRawValue(); return { success: true }; } catch (error) { this._toaster.error(_('edit-dossier-dialog.attributes.error.generic')); @@ -106,7 +109,7 @@ export class EditDossierAttributesComponent implements EditDossierSectionInterfa } revert() { - this._loadAttributes().then(() => this.form.reset()); + this._loadAttributes().then(() => this.form.reset(this.initialFormValue)); } currentAttrValue(attr: DossierAttributeWithValue): string {