diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/file-system-tree-item/file-system-tree-item.context.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/file-system-tree-item/file-system-tree-item.context.ts index cc71d528d7..d30aafcb6f 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/file-system-tree-item/file-system-tree-item.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/file-system-tree-item/file-system-tree-item.context.ts @@ -13,6 +13,12 @@ export class UmbFileSystemTreeItemContext extends UmbTreeItemContextBase x.path); } + checkIfIsFolder() { + if (this.getTreeItem()?.isFolder) { + this.type = `${this.getTreeItem()?.type}-folder`; + } + } + constructPath(pathname: string, entityType: string, path: string) { return `section/${pathname}/workspace/${entityType}/edit/${encodeURIComponent(path).replace('.', '-')}`; } diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/file-system-tree-item/file-system-tree-item.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/file-system-tree-item/file-system-tree-item.element.ts index b6943a4a5c..0f2b7c61b1 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/file-system-tree-item/file-system-tree-item.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/file-system-tree-item/file-system-tree-item.element.ts @@ -39,6 +39,7 @@ export class UmbFileSystemTreeItemElement extends UmbLitElement implements UmbTr public set item(value: FileSystemTreeItemPresentationModel | undefined) { this._item = value; this.#context.setTreeItem(value); + this.#context.checkIfIsFolder(); } #context = new UmbFileSystemTreeItemContext(this); diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/partial-views/entity-actions/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/partial-views/entity-actions/manifests.ts index 2c6b466a42..eb5e9da919 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/templating/partial-views/entity-actions/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/templating/partial-views/entity-actions/manifests.ts @@ -1,4 +1,9 @@ -import { PARTIAL_VIEW_ENTITY_TYPE, PARTIAL_VIEW_FOLDER_ENTITY_TYPE, PARTIAL_VIEW_REPOSITORY_ALIAS } from '../config.js'; +import { + PARTIAL_VIEW_ENTITY_TYPE, + PARTIAL_VIEW_FOLDER_ENTITY_TYPE, + PARTIAL_VIEW_REPOSITORY_ALIAS, + PARTIAL_VIEW_ROOT_ENTITY_TYPE, +} from '../config.js'; import { UmbCreateFromSnippetPartialViewAction } from './create/create-from-snippet.action.js'; import { UmbCreateEmptyPartialViewAction } from './create/create-empty.action.js'; import { UmbDeleteEntityAction } from '@umbraco-cms/backoffice/entity-action'; @@ -38,7 +43,7 @@ const partialViewFolderActions: Array = [ repositoryAlias: PARTIAL_VIEW_REPOSITORY_ALIAS, }, conditions: { - entityTypes: [PARTIAL_VIEW_FOLDER_ENTITY_TYPE], + entityTypes: [PARTIAL_VIEW_FOLDER_ENTITY_TYPE, PARTIAL_VIEW_ROOT_ENTITY_TYPE], }, }, { @@ -52,7 +57,7 @@ const partialViewFolderActions: Array = [ repositoryAlias: PARTIAL_VIEW_REPOSITORY_ALIAS, }, conditions: { - entityTypes: [PARTIAL_VIEW_FOLDER_ENTITY_TYPE], + entityTypes: [PARTIAL_VIEW_FOLDER_ENTITY_TYPE, PARTIAL_VIEW_ROOT_ENTITY_TYPE], }, }, ];