diff options
author | Kim <1877318+kimsible@users.noreply.github.com> | 2020-07-28 15:18:38 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-07-28 15:18:38 +0200 |
commit | dfe3f7b72ef46401206f6f461077a7984a0c72f0 (patch) | |
tree | 775a747f2dd4bc098afc2ec254792e2e8e8cbbb4 /client/src/app/shared/shared-main/misc/top-menu-dropdown.component.ts | |
parent | 0579dee3b29e301838387f53b91b58bff2ffb19a (diff) | |
download | PeerTube-dfe3f7b72ef46401206f6f461077a7984a0c72f0.tar.gz PeerTube-dfe3f7b72ef46401206f6f461077a7984a0c72f0.tar.zst PeerTube-dfe3f7b72ef46401206f6f461077a7984a0c72f0.zip |
Add alert and hide upload view when no upload is possible (#2966)
* Add alert and hide upload view when no upload is possible
* Add about instance link to alert
* Hide videos and imports links when no upload is possible
* Correct curly spacing lint
* Put logic canUpload to User model + add isHidden param to to-menu-dropdown
* Use canSeeVideoLinks from user model
* Rename and change logic canUpload to isUploadDisabled
* Use isDisplayed() method intead of isHidden value
* Refactor client and check videos count using quota
Co-authored-by: kimsible <kimsible@users.noreply.github.com>
Co-authored-by: Chocobozzz <me@florianbigard.com>
Diffstat (limited to 'client/src/app/shared/shared-main/misc/top-menu-dropdown.component.ts')
-rw-r--r-- | client/src/app/shared/shared-main/misc/top-menu-dropdown.component.ts | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/client/src/app/shared/shared-main/misc/top-menu-dropdown.component.ts b/client/src/app/shared/shared-main/misc/top-menu-dropdown.component.ts index 66f8f7e55..c3cd22307 100644 --- a/client/src/app/shared/shared-main/misc/top-menu-dropdown.component.ts +++ b/client/src/app/shared/shared-main/misc/top-menu-dropdown.component.ts | |||
@@ -9,12 +9,14 @@ import { NgbDropdown, NgbModal } from '@ng-bootstrap/ng-bootstrap' | |||
9 | export type TopMenuDropdownParam = { | 9 | export type TopMenuDropdownParam = { |
10 | label: string | 10 | label: string |
11 | routerLink?: string | 11 | routerLink?: string |
12 | isDisplayed?: () => boolean // Default: () => true | ||
12 | 13 | ||
13 | children?: { | 14 | children?: { |
14 | label: string | 15 | label: string |
15 | routerLink: string | 16 | routerLink: string |
16 | |||
17 | iconName?: GlobalIconName | 17 | iconName?: GlobalIconName |
18 | |||
19 | isDisplayed?: () => boolean // Default: () => true | ||
18 | }[] | 20 | }[] |
19 | } | 21 | } |
20 | 22 | ||
@@ -92,6 +94,12 @@ export class TopMenuDropdownComponent implements OnInit, OnDestroy { | |||
92 | this.modalService.dismissAll() | 94 | this.modalService.dismissAll() |
93 | } | 95 | } |
94 | 96 | ||
97 | isDisplayed (obj: { isDisplayed?: () => boolean }) { | ||
98 | if (typeof obj.isDisplayed !== 'function') return true | ||
99 | |||
100 | return obj.isDisplayed() | ||
101 | } | ||
102 | |||
95 | private updateChildLabels (path: string) { | 103 | private updateChildLabels (path: string) { |
96 | this.suffixLabels = {} | 104 | this.suffixLabels = {} |
97 | 105 | ||