diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/content-type/structure/content-type-structure-manager.class.ts b/src/Umbraco.Web.UI.Client/src/packages/core/content-type/structure/content-type-structure-manager.class.ts index 6a592a7f1e..fee663e925 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/content-type/structure/content-type-structure-manager.class.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/content-type/structure/content-type-structure-manager.class.ts @@ -375,7 +375,6 @@ export class UmbContentTypeStructureManager< ...(this.#contentTypes.getValue().find((x) => x.unique === toContentTypeUnique)?.containers ?? []), ]; - //.filter((x) => x.name !== clonedContainer.name && x.type === clonedContainer.type); containers.push(clonedContainer); // eslint-disable-next-line @typescript-eslint/ban-ts-comment @@ -411,6 +410,14 @@ export class UmbContentTypeStructureManager< await this.#init; contentTypeUnique = contentTypeUnique ?? this.#ownerContentTypeUnique!; + if (parentId) { + const duplicatedParentContainer = await this.ensureContainerOf(parentId, contentTypeUnique); + if (!duplicatedParentContainer) { + throw new Error('Parent container for creating a new container could not be found or created'); + } + parentId = duplicatedParentContainer.id; + } + const container: UmbPropertyTypeContainerModel = { id: UmbId.new(), parent: parentId ? { id: parentId } : null,