use correct method on repository to request a folder

This commit is contained in:
Mads Rasmussen
2023-04-21 12:05:27 +02:00
parent 0821ac85f8
commit 9ab0a37077

View File

@@ -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<any> & UmbFolderRepository
> extends UmbEntityActionBase<T> {
export class UmbDeleteFolderEntityAction<T extends UmbFolderRepository> extends UmbEntityActionBase<T> {
#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',