X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fshared%2Fshared-main%2Fmisc%2Ftop-menu-dropdown.component.ts;h=c3cd22307768a2c04242c60b23f38829c0acacc1;hb=dfe3f7b72ef46401206f6f461077a7984a0c72f0;hp=66f8f7e553720a34e6ddb502154b69c68b1ab714;hpb=0579dee3b29e301838387f53b91b58bff2ffb19a;p=github%2FChocobozzz%2FPeerTube.git 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' export type TopMenuDropdownParam = { label: string routerLink?: string + isDisplayed?: () => boolean // Default: () => true children?: { label: string routerLink: string - iconName?: GlobalIconName + + isDisplayed?: () => boolean // Default: () => true }[] } @@ -92,6 +94,12 @@ export class TopMenuDropdownComponent implements OnInit, OnDestroy { this.modalService.dismissAll() } + isDisplayed (obj: { isDisplayed?: () => boolean }) { + if (typeof obj.isDisplayed !== 'function') return true + + return obj.isDisplayed() + } + private updateChildLabels (path: string) { this.suffixLabels = {}