From fc2a4923958178d53686e1c8f9784e5c6a77fb53 Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Sun, 3 Mar 2024 20:03:17 +0100 Subject: [PATCH] fix create action --- .../entity-actions/create/create.action.ts | 21 ++++++++----------- 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/create/create.action.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/create/create.action.ts index 4fd091a750..80173b16d3 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/create/create.action.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/create/create.action.ts @@ -1,27 +1,22 @@ -import type { UmbDocumentDetailRepository } from '../../repository/index.js'; import { UmbDocumentItemRepository } from '../../repository/index.js'; import { UMB_DOCUMENT_CREATE_OPTIONS_MODAL } from './document-create-options-modal.token.js'; import { UmbEntityActionBase } from '@umbraco-cms/backoffice/entity-action'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UMB_MODAL_MANAGER_CONTEXT } from '@umbraco-cms/backoffice/modal'; -export class UmbCreateDocumentEntityAction extends UmbEntityActionBase { - #itemRepository; - - constructor(host: UmbControllerHost, repositoryAlias: string, unique: string, entityType: string) { - super(host, repositoryAlias, unique, entityType); - this.#itemRepository = new UmbDocumentItemRepository(host); +export class UmbCreateDocumentEntityAction extends UmbEntityActionBase { + constructor(host: UmbControllerHost, args: UmbEntityActionArgs) { + super(host, args); } async execute() { - if (!this.repository) return; - // default to root let documentItem = null; - if (this.unique) { + if (this.args.unique) { // get document item to get the doc type id - const { data, error } = await this.#itemRepository.requestItems([this.unique]); + const itemRepository = new UmbDocumentItemRepository(this._host); + const { data, error } = await itemRepository.requestItems([this.args.unique]); if (error || !data) throw new Error(`Failed to load document item`); documentItem = data[0]; } @@ -29,11 +24,13 @@ export class UmbCreateDocumentEntityAction extends UmbEntityActionBase