diff --git a/client/src/app/shared/shared-video-comment/video-comment-list-admin-owner.component.ts b/client/src/app/shared/shared-video-comment/video-comment-list-admin-owner.component.ts index 8dff7ea9f..6f445860f 100644 --- a/client/src/app/shared/shared-video-comment/video-comment-list-admin-owner.component.ts +++ b/client/src/app/shared/shared-video-comment/video-comment-list-admin-owner.component.ts @@ -1,7 +1,7 @@ import { DatePipe, NgClass, NgIf } from '@angular/common' import { Component, Input, OnInit } from '@angular/core' import { ActivatedRoute, Router, RouterLink } from '@angular/router' -import { AuthService, ConfirmService, MarkdownService, Notifier, RestPagination, RestTable } from '@app/core' +import { AuthService, ConfirmService, HooksService, MarkdownService, Notifier, PluginService, RestPagination, RestTable } from '@app/core' import { formatICU } from '@app/helpers' import { BulkService } from '@app/shared/shared-moderation/bulk.service' import { VideoCommentForAdminOrUser } from '@app/shared/shared-video-comment/video-comment.model' @@ -68,11 +68,18 @@ export class VideoCommentListAdminOwnerComponent extends RestTable [][] = [ [ { label: $localize`Delete this comment`, @@ -94,12 +101,9 @@ export class VideoCommentListAdminOwnerComponent extends RestTable [] = [ { label: $localize`Delete`, handler: comments => this.removeComments(comments), diff --git a/client/src/root-helpers/plugins-manager.ts b/client/src/root-helpers/plugins-manager.ts index 5e846ed8f..a11723357 100644 --- a/client/src/root-helpers/plugins-manager.ts +++ b/client/src/root-helpers/plugins-manager.ts @@ -72,7 +72,8 @@ class PluginsManager { 'my-library': new ReplaySubject(1), 'video-channel': new ReplaySubject(1), 'my-account': new ReplaySubject(1), - 'admin-users': new ReplaySubject(1) + 'admin-users': new ReplaySubject(1), + 'admin-comments': new ReplaySubject(1) } private readonly peertubeHelpersFactory: PeertubeHelpersFactory diff --git a/packages/models/src/plugins/client/client-hook.model.ts b/packages/models/src/plugins/client/client-hook.model.ts index 05ea00401..ccf365e21 100644 --- a/packages/models/src/plugins/client/client-hook.model.ts +++ b/packages/models/src/plugins/client/client-hook.model.ts @@ -102,6 +102,9 @@ export const clientFilterHookObject = { // Filter bulk actions in user list 'filter:admin-user-list.bulk-actions.create.result': true, + // Filter actions in comment list + 'filter:admin-video-comment-list.actions.create.result': true, + // Filter user moderation actions 'filter:admin-user-moderation.actions.create.result': true } diff --git a/packages/models/src/plugins/client/plugin-client-scope.type.ts b/packages/models/src/plugins/client/plugin-client-scope.type.ts index 0577286ec..839d51b9b 100644 --- a/packages/models/src/plugins/client/plugin-client-scope.type.ts +++ b/packages/models/src/plugins/client/plugin-client-scope.type.ts @@ -10,4 +10,5 @@ export type PluginClientScope = 'my-library' | 'video-channel' | 'my-account' | - 'admin-users' + 'admin-users' | + 'admin-comments'