From 02f581e4c2ed1810b17d197e07a95b2b39d6fe1d Mon Sep 17 00:00:00 2001 From: Mykyta Maliarchuk <84377976+nikita-web-ua@users.noreply.github.com> Date: Wed, 25 Oct 2023 16:13:38 +0200 Subject: [PATCH] [ACS-5752] fixed incorrect info drawer properties update (#3492) --- .../library-metadata-form.component.spec.ts | 5 ++++- .../library-metadata-tab/library-metadata-form.component.ts | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/projects/aca-content/src/lib/components/info-drawer/library-metadata-tab/library-metadata-form.component.spec.ts b/projects/aca-content/src/lib/components/info-drawer/library-metadata-tab/library-metadata-form.component.spec.ts index b36dabb0d..b010f7e50 100644 --- a/projects/aca-content/src/lib/components/info-drawer/library-metadata-tab/library-metadata-form.component.spec.ts +++ b/projects/aca-content/src/lib/components/info-drawer/library-metadata-tab/library-metadata-form.component.spec.ts @@ -82,7 +82,7 @@ describe('LibraryMetadataFormComponent', () => { expect(component.form.value).toEqual(siteEntryModel); }); - it('should update form data when node data changes', () => { + it('should update form data and properties when node data changes', () => { const newSiteEntryModel = { title: 'libraryTitle2', description: 'description2', @@ -93,10 +93,12 @@ describe('LibraryMetadataFormComponent', () => { component.toggleEdit(); expect(component.form.value).toEqual(siteEntryModel); + expect(component.canUpdateLibrary).toBeFalse(); component.node = { entry: { id: 'libraryId', + role: 'SiteManager', ...newSiteEntryModel } as Site }; @@ -104,6 +106,7 @@ describe('LibraryMetadataFormComponent', () => { component.ngOnChanges(); expect(component.form.value).toEqual(newSiteEntryModel); + expect(component.canUpdateLibrary).toBeTrue(); }); it('should assign form value to node entry if updating of form is finished with success', () => { diff --git a/projects/aca-content/src/lib/components/info-drawer/library-metadata-tab/library-metadata-form.component.ts b/projects/aca-content/src/lib/components/info-drawer/library-metadata-tab/library-metadata-form.component.ts index 5f67a8f5b..9817ff90a 100644 --- a/projects/aca-content/src/lib/components/info-drawer/library-metadata-tab/library-metadata-form.component.ts +++ b/projects/aca-content/src/lib/components/info-drawer/library-metadata-tab/library-metadata-form.component.ts @@ -186,6 +186,7 @@ export class LibraryMetadataFormComponent implements OnInit, OnChanges, OnDestro ngOnChanges() { this.updateForm(this.node); + this.canUpdateLibrary = this.node?.entry?.role === 'SiteManager'; } update() {