use disable repo in action

This commit is contained in:
Mads Rasmussen
2023-10-11 14:21:42 +02:00
parent df0b8c9e12
commit ed67a3886e
2 changed files with 7 additions and 3 deletions

View File

@@ -1,4 +1,5 @@
import { type UmbDisableUserRepository } from '../../repository/disable-user.repository.js';
import { UmbUserRepository } from '../../repository/user.repository.js';
import { UmbEntityActionBase } from '@umbraco-cms/backoffice/entity-action';
import { UmbContextConsumerController } from '@umbraco-cms/backoffice/context-api';
import { UmbControllerHostElement } from '@umbraco-cms/backoffice/controller-api';
@@ -14,10 +15,13 @@ export class UmbDisableUserEntityAction<
RepositoryType extends UmbDisableUserRepository & UmbItemRepository<UserItemResponseModel>,
> extends UmbEntityActionBase<RepositoryType> {
#modalManager?: UmbModalManagerContext;
#itemRepository: UmbUserRepository;
constructor(host: UmbControllerHostElement, repositoryAlias: string, unique: string) {
super(host, repositoryAlias, unique);
this.#itemRepository = new UmbUserRepository(this.host);
new UmbContextConsumerController(this.host, UMB_MODAL_MANAGER_CONTEXT_TOKEN, (instance) => {
this.#modalManager = instance;
});
@@ -26,7 +30,7 @@ export class UmbDisableUserEntityAction<
async execute() {
if (!this.repository || !this.#modalManager) return;
const { data } = await this.repository.requestItems([this.unique]);
const { data } = await this.#itemRepository.requestItems([this.unique]);
if (data) {
const item = data[0];

View File

@@ -1,4 +1,4 @@
import { USER_REPOSITORY_ALIAS } from '../repository/manifests.js';
import { DISABLE_USER_REPOSITORY_ALIAS, USER_REPOSITORY_ALIAS } from '../repository/manifests.js';
import { UMB_USER_ENTITY_TYPE } from '../index.js';
import { UmbDisableUserEntityAction } from './disable/disable-user.action.js';
import { UmbDeleteEntityAction } from '@umbraco-cms/backoffice/entity-action';
@@ -27,7 +27,7 @@ const entityActions: Array<ManifestTypes> = [
meta: {
icon: 'umb:trash',
label: 'Disable',
repositoryAlias: USER_REPOSITORY_ALIAS,
repositoryAlias: DISABLE_USER_REPOSITORY_ALIAS,
entityTypes: [UMB_USER_ENTITY_TYPE],
},
},