From 344672dba8baff70d5450fd4f99ce62a6b13440f Mon Sep 17 00:00:00 2001 From: kontrollanten <6680299+kontrollanten@users.noreply.github.com> Date: Fri, 25 Oct 2024 06:45:57 +0200 Subject: [PATCH] feat(plugins): add doAction admin-abuse-list:load-data --- .../shared/shared-abuse-list/abuse-list-table.component.ts | 6 +++++- packages/models/src/plugins/client/client-hook.model.ts | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/client/src/app/shared/shared-abuse-list/abuse-list-table.component.ts b/client/src/app/shared/shared-abuse-list/abuse-list-table.component.ts index 8f38d25c3..52bdf1a4d 100644 --- a/client/src/app/shared/shared-abuse-list/abuse-list-table.component.ts +++ b/client/src/app/shared/shared-abuse-list/abuse-list-table.component.ts @@ -115,6 +115,8 @@ export class AbuseListTableComponent extends RestTable implements OnInit { async ngOnInit () { await this.pluginService.ensurePluginsAreLoaded('admin-comments') + this.pluginService.addAction('admin-abuse-list:load-data', this.reloadDataInternal.bind(this)) + const abuseActions: DropdownAction[][] = [] = [ this.buildInternalActions(), @@ -240,7 +242,7 @@ export class AbuseListTableComponent extends RestTable implements OnInit { ? this.abuseService.getAdminAbuses(options) : this.abuseService.getUserAbuses(options) - return observable.subscribe({ + observable.subscribe({ next: async resultList => { this.totalRecords = resultList.total @@ -285,6 +287,8 @@ export class AbuseListTableComponent extends RestTable implements OnInit { error: err => this.notifier.error(err.message) }) + + return observable } private buildInternalActions (): DropdownAction[] { diff --git a/packages/models/src/plugins/client/client-hook.model.ts b/packages/models/src/plugins/client/client-hook.model.ts index 074ac8bdb..40521f13f 100644 --- a/packages/models/src/plugins/client/client-hook.model.ts +++ b/packages/models/src/plugins/client/client-hook.model.ts @@ -212,6 +212,7 @@ export interface ClientHook { } export const clientDoActionObject = { + 'admin-abuse-list:load-data': true, 'application:increment-loader': true, 'application:decrement-loader': true, 'admin-user-list:load-data': true,