X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fshared%2Fmoderation%2Fuser-moderation-dropdown.component.ts;h=9197556b037a70f165a3e7abfa6c29f013cb1f7d;hb=a6d5ff7604a3c2a94ff8814e2df7ca7bb2b48634;hp=d82dc3d9491a9c01fe28848e9f600b9e69730ac9;hpb=ba430d7516bc5b1324b60571ba7594460969b7fb;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/shared/moderation/user-moderation-dropdown.component.ts b/client/src/app/shared/moderation/user-moderation-dropdown.component.ts index d82dc3d94..9197556b0 100644 --- a/client/src/app/shared/moderation/user-moderation-dropdown.component.ts +++ b/client/src/app/shared/moderation/user-moderation-dropdown.component.ts @@ -14,13 +14,14 @@ import { ServerConfig } from '@shared/models' templateUrl: './user-moderation-dropdown.component.html' }) export class UserModerationDropdownComponent implements OnInit, OnChanges { - @ViewChild('userBanModal', { static: false }) userBanModal: UserBanModalComponent + @ViewChild('userBanModal') userBanModal: UserBanModalComponent @Input() user: User @Input() account: Account @Input() buttonSize: 'normal' | 'small' = 'normal' @Input() placement = 'left' + @Input() label: string @Output() userChanged = new EventEmitter() @Output() userDeleted = new EventEmitter() @@ -36,7 +37,6 @@ export class UserModerationDropdownComponent implements OnInit, OnChanges { private serverService: ServerService, private userService: UserService, private blocklistService: BlocklistService, - private auth: AuthService, private i18n: I18n ) { } @@ -243,20 +243,24 @@ export class UserModerationDropdownComponent implements OnInit, OnChanges { if (this.user && authUser.hasRight(UserRight.MANAGE_USERS) && authUser.canManage(this.user)) { this.userActions.push([ { - label: this.i18n('Edit'), + label: this.i18n('Edit user'), + description: this.i18n('Change quota, role, and more.'), linkBuilder: ({ user }) => this.getRouterUserEditLink(user) }, { - label: this.i18n('Delete'), + label: this.i18n('Delete user'), + description: this.i18n('Videos will be deleted, comments will be tombstoned.'), handler: ({ user }) => this.removeUser(user) }, { label: this.i18n('Ban'), + description: this.i18n('User won\'t be able to login anymore, but videos and comments will be kept as is.'), handler: ({ user }) => this.openBanUserModal(user), isDisplayed: ({ user }) => !user.blocked }, { - label: this.i18n('Unban'), + label: this.i18n('Unban user'), + description: this.i18n('Allow the user to login and create videos/comments again'), handler: ({ user }) => this.unbanUser(user), isDisplayed: ({ user }) => user.blocked }, @@ -274,21 +278,25 @@ export class UserModerationDropdownComponent implements OnInit, OnChanges { this.userActions.push([ { label: this.i18n('Mute this account'), + description: this.i18n('Hide any content from that user for you.'), isDisplayed: ({ account }) => account.mutedByUser === false, handler: ({ account }) => this.blockAccountByUser(account) }, { label: this.i18n('Unmute this account'), + description: this.i18n('Show back content from that user for you.'), isDisplayed: ({ account }) => account.mutedByUser === true, handler: ({ account }) => this.unblockAccountByUser(account) }, { label: this.i18n('Mute the instance'), + description: this.i18n('Hide any content from that instance for you.'), isDisplayed: ({ account }) => !account.userId && account.mutedServerByInstance === false, handler: ({ account }) => this.blockServerByUser(account.host) }, { label: this.i18n('Unmute the instance'), + description: this.i18n('Show back content from that instance for you.'), isDisplayed: ({ account }) => !account.userId && account.mutedServerByInstance === true, handler: ({ account }) => this.unblockServerByUser(account.host) } @@ -301,11 +309,13 @@ export class UserModerationDropdownComponent implements OnInit, OnChanges { instanceActions = instanceActions.concat([ { label: this.i18n('Mute this account by your instance'), + description: this.i18n('Hide any content from that user for you, your instance and its users.'), isDisplayed: ({ account }) => account.mutedByInstance === false, handler: ({ account }) => this.blockAccountByInstance(account) }, { label: this.i18n('Unmute this account by your instance'), + description: this.i18n('Show back content from that user for you, your instance and its users.'), isDisplayed: ({ account }) => account.mutedByInstance === true, handler: ({ account }) => this.unblockAccountByInstance(account) } @@ -317,11 +327,13 @@ export class UserModerationDropdownComponent implements OnInit, OnChanges { instanceActions = instanceActions.concat([ { label: this.i18n('Mute the instance by your instance'), + description: this.i18n('Hide any content from that instance for you, your instance and its users.'), isDisplayed: ({ account }) => !account.userId && account.mutedServerByInstance === false, handler: ({ account }) => this.blockServerByInstance(account.host) }, { label: this.i18n('Unmute the instance by your instance'), + description: this.i18n('Show back content from that instance for you, your instance and its users.'), isDisplayed: ({ account }) => !account.userId && account.mutedServerByInstance === true, handler: ({ account }) => this.unblockServerByInstance(account.host) }