diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/user/entity-actions/disable/disable-user.action.ts b/src/Umbraco.Web.UI.Client/src/packages/user/user/entity-actions/disable/disable-user.action.ts index efde5abad0..03fd614c90 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/user/user/entity-actions/disable/disable-user.action.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/user/user/entity-actions/disable/disable-user.action.ts @@ -1,23 +1,20 @@ -import type { UmbDisableUserRepository } from '../../repository/disable/disable-user.repository.js'; import { UmbUserItemRepository } from '../../repository/item/user-item.repository.js'; +import { UmbDisableUserRepository } from '../../repository/index.js'; +import type { UmbEntityActionArgs } from '@umbraco-cms/backoffice/entity-action'; import { UmbEntityActionBase } from '@umbraco-cms/backoffice/entity-action'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { umbConfirmModal } from '@umbraco-cms/backoffice/modal'; -export class UmbDisableUserEntityAction extends UmbEntityActionBase { - #itemRepository: UmbUserItemRepository; - - constructor(host: UmbControllerHost, repositoryAlias: string, unique: string, entityType: string) { - super(host, repositoryAlias, unique, entityType); - - this.#itemRepository = new UmbUserItemRepository(this); +export class UmbDisableUserEntityAction extends UmbEntityActionBase { + constructor(host: UmbControllerHost, args: UmbEntityActionArgs) { + super(host, args); } async execute() { - if (!this.unique) throw new Error('Unique is not available'); - if (!this.repository) return; + if (!this.args.unique) throw new Error('Unique is not available'); - const { data } = await this.#itemRepository.requestItems([this.unique]); + const itemRepository = new UmbUserItemRepository(this); + const { data } = await itemRepository.requestItems([this.args.unique]); if (data) { const item = data[0]; @@ -29,7 +26,10 @@ export class UmbDisableUserEntityAction extends UmbEntityActionBase = [ meta: { icon: 'icon-block', label: 'Disable', - repositoryAlias: UMB_DISABLE_USER_REPOSITORY_ALIAS, entityTypes: [UMB_USER_ENTITY_TYPE], }, conditions: [