From 099bec6f1ddf9beb9e0551697ac3a4e360ccc695 Mon Sep 17 00:00:00 2001 From: arditdomi <32884230+arditdomi@users.noreply.github.com> Date: Tue, 26 Jan 2021 16:57:17 +0100 Subject: [PATCH] [ACA-4262] Content node selector - show 2 tabs only in cloud attach file widget (#6578) --- .../content-node-selector.component.html | 11 +++++++---- .../content-node-selector.component.scss | 8 ++++++++ .../content-node-selector.component.spec.ts | 16 ++++++++++++++++ .../content-node-selector.component.ts | 9 +++++++++ 4 files changed, 40 insertions(+), 4 deletions(-) diff --git a/lib/content-services/src/lib/content-node-selector/content-node-selector.component.html b/lib/content-services/src/lib/content-node-selector/content-node-selector.component.html index 288e97c440..6be6d2a23c 100644 --- a/lib/content-services/src/lib/content-node-selector/content-node-selector.component.html +++ b/lib/content-services/src/lib/content-node-selector/content-node-selector.component.html @@ -4,7 +4,10 @@

{{title}}

- + - -
- +
+ { expect(component.isLocalUploadTabSelected()).toEqual(true); }); + + it('should tabs be headless when local upload is not enabled', () => { + component.data.showLocalUploadButton = false; + fixture.detectChanges(); + const tabGroup = fixture.debugElement.queryAll(By.css('.adf-content-node-selector-headless-tabs'))[0]; + + expect(tabGroup).not.toBe(undefined); + }); + + it('should tabs show headers when local upload is enabled', () => { + component.data.showLocalUploadButton = true; + fixture.detectChanges(); + const tabGroup = fixture.debugElement.queryAll(By.css('.adf-content-node-selector-headless-tabs'))[0]; + + expect(tabGroup).toBe(undefined); + }); }); }); diff --git a/lib/content-services/src/lib/content-node-selector/content-node-selector.component.ts b/lib/content-services/src/lib/content-node-selector/content-node-selector.component.ts index a7173e5eb3..ae71f9bf63 100644 --- a/lib/content-services/src/lib/content-node-selector/content-node-selector.component.ts +++ b/lib/content-services/src/lib/content-node-selector/content-node-selector.component.ts @@ -137,4 +137,13 @@ export class ContentNodeSelectorComponent implements OnInit { isLocalUploadTabSelected (): boolean { return this.selectedTabIndex === 1; } + + isUploadEnabled(): boolean { + return this.canPerformLocalUpload() && this.isLocalUploadTabSelected(); + } + + canPerformLocalUpload(): boolean { + return this.data?.showLocalUploadButton; + } + }