diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/content-type/structure/content-type-container-structure-helper.class.ts b/src/Umbraco.Web.UI.Client/src/packages/core/content-type/structure/content-type-container-structure-helper.class.ts index 22553ca391..b259e727fb 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/content-type/structure/content-type-container-structure-helper.class.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/content-type/structure/content-type-container-structure-helper.class.ts @@ -1,10 +1,10 @@ import type { UmbContentTypeModel, UmbPropertyContainerTypes, UmbPropertyTypeContainerModel } from '../types.js'; import type { UmbContentTypePropertyStructureManager } from './content-type-structure-manager.class.js'; +import { UmbControllerBase } from '@umbraco-cms/backoffice/class-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; -import { UmbArrayState, UmbBooleanState, UmbObserverController } from '@umbraco-cms/backoffice/observable-api'; +import { UmbArrayState, UmbBooleanState } from '@umbraco-cms/backoffice/observable-api'; -export class UmbContentTypeContainerStructureHelper { - #host: UmbControllerHost; +export class UmbContentTypeContainerStructureHelper extends UmbControllerBase { #init; #initResolver?: (value: unknown) => void; @@ -34,7 +34,7 @@ export class UmbContentTypeContainerStructureHelper { this.#initResolver = resolve; }); @@ -101,8 +101,7 @@ export class UmbContentTypeContainerStructureHelper { this._ownerContainers = ownerContainers || []; @@ -110,8 +109,7 @@ export class UmbContentTypeContainerStructureHelper { this.#containers.setValue([]); @@ -131,8 +129,7 @@ export class UmbContentTypeContainerStructureHelper { - new UmbObserverController( - this.#host, + this.observe( this.#structure!.hasPropertyStructuresOf(container.id!), (hasProperties) => { this.#hasProperties.setValue(hasProperties); @@ -146,8 +143,7 @@ export class UmbContentTypeContainerStructureHelper { - new UmbObserverController( - this.#host, + this.observe( this.#structure!.containersOfParentKey(container.id, this._childType!), this._insertGroupContainers, '_observeGroupsOf_' + container.id, @@ -158,8 +154,7 @@ export class UmbContentTypeContainerStructureHelper { this.#containers.setValue([]); diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/content-type/structure/content-type-property-structure-helper.class.ts b/src/Umbraco.Web.UI.Client/src/packages/core/content-type/structure/content-type-property-structure-helper.class.ts index 4760ba1831..901c5cdb1b 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/content-type/structure/content-type-property-structure-helper.class.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/content-type/structure/content-type-property-structure-helper.class.ts @@ -1,10 +1,10 @@ import type { UmbContentTypeModel, UmbPropertyContainerTypes, UmbPropertyTypeModel } from '../types.js'; import type { UmbContentTypePropertyStructureManager } from './content-type-structure-manager.class.js'; +import { UmbControllerBase } from '@umbraco-cms/backoffice/class-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; -import { UmbArrayState, UmbObserverController } from '@umbraco-cms/backoffice/observable-api'; +import { UmbArrayState } from '@umbraco-cms/backoffice/observable-api'; -export class UmbContentTypePropertyStructureHelper { - #host: UmbControllerHost; +export class UmbContentTypePropertyStructureHelper extends UmbControllerBase { #init; #initResolver?: (value: unknown) => void; @@ -18,7 +18,7 @@ export class UmbContentTypePropertyStructureHelper { this.#initResolver = resolve; }); @@ -72,8 +72,7 @@ export class UmbContentTypePropertyStructureHelper { groupContainers.forEach((group) => this._observePropertyStructureOf(group.id)); @@ -86,8 +85,7 @@ export class UmbContentTypePropertyStructureHelper { // If this need to be able to remove properties, we need to clean out the ones of this group.id before inserting them: