X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2F%2Bvideo-channels%2Fvideo-channels.component.ts;h=c5bcdffe2a9ec0b968f9b3871fb71772046074cc;hb=714e33a7428b71ef98129ce85a4bd64140bcd912;hp=ebb991f4ee3a4fd5f63e175b12efc5fc0f5681f5;hpb=80badf493afca026bc542260f353210e605a1715;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/+video-channels/video-channels.component.ts b/client/src/app/+video-channels/video-channels.component.ts index ebb991f4e..c5bcdffe2 100644 --- a/client/src/app/+video-channels/video-channels.component.ts +++ b/client/src/app/+video-channels/video-channels.component.ts @@ -8,7 +8,7 @@ import { Account, ListOverflowItem, VideoChannel, VideoChannelService, VideoServ import { BlocklistService } from '@app/shared/shared-moderation' import { SupportModalComponent } from '@app/shared/shared-support-modal' import { SubscribeButtonComponent } from '@app/shared/shared-user-subscription' -import { HttpStatusCode } from '@shared/models' +import { HttpStatusCode, UserRight } from '@shared/models' @Component({ templateUrl: './video-channels.component.html', @@ -98,12 +98,19 @@ export class VideoChannelsComponent implements OnInit, OnDestroy { return this.authService.isLoggedIn() } - isManageable () { + isOwner () { if (!this.isUserLoggedIn()) return false return this.videoChannel?.ownerAccount.userId === this.authService.getUser().id } + isManageable () { + if (!this.videoChannel.isLocal) return false + if (!this.isUserLoggedIn()) return false + + return this.isOwner() || this.authService.getUser().hasRight(UserRight.MANAGE_ANY_VIDEO_CHANNEL) + } + activateCopiedMessage () { this.notifier.success($localize`Username copied`) }