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;
+ }
+
}