diff --git a/src/Umbraco.Web.UI.Client/libs/entity-action/actions/delete-folder/delete-folder.action.ts b/src/Umbraco.Web.UI.Client/libs/entity-action/actions/delete-folder/delete-folder.action.ts index 594d0be5f4..e3d03e8ffa 100644 --- a/src/Umbraco.Web.UI.Client/libs/entity-action/actions/delete-folder/delete-folder.action.ts +++ b/src/Umbraco.Web.UI.Client/libs/entity-action/actions/delete-folder/delete-folder.action.ts @@ -2,11 +2,9 @@ import { UmbEntityActionBase } from '@umbraco-cms/backoffice/entity-action'; import { UmbContextConsumerController } from '@umbraco-cms/backoffice/context-api'; import { UmbControllerHostElement } from '@umbraco-cms/backoffice/controller'; import { UmbModalContext, UMB_MODAL_CONTEXT_TOKEN, UMB_CONFIRM_MODAL } from '@umbraco-cms/backoffice/modal'; -import { UmbFolderRepository, UmbItemRepository } from '@umbraco-cms/backoffice/repository'; +import { UmbFolderRepository } from '@umbraco-cms/backoffice/repository'; -export class UmbDeleteFolderEntityAction< - T extends UmbItemRepository & UmbFolderRepository -> extends UmbEntityActionBase { +export class UmbDeleteFolderEntityAction extends UmbEntityActionBase { #modalContext?: UmbModalContext; constructor(host: UmbControllerHostElement, repositoryAlias: string, unique: string) { @@ -20,14 +18,12 @@ export class UmbDeleteFolderEntityAction< async execute() { if (!this.repository || !this.#modalContext) return; - const { data } = await this.repository.requestItems([this.unique]); - - if (data) { - const item = data[0]; + const { data: folder } = await this.repository.requestFolder(this.unique); + if (folder) { // TODO: maybe we can show something about how many items are part of the folder? const modalHandler = this.#modalContext.open(UMB_CONFIRM_MODAL, { - headline: `Delete folder ${item.name}`, + headline: `Delete folder ${folder.name}`, content: 'Are you sure you want to delete this folder?', color: 'danger', confirmLabel: 'Delete',