diff --git a/src/Umbraco.Web.UI.Client/src/libs/class-api/class.mixin.ts b/src/Umbraco.Web.UI.Client/src/libs/class-api/class.mixin.ts index 5604c8b5f5..42039c3db4 100644 --- a/src/Umbraco.Web.UI.Client/src/libs/class-api/class.mixin.ts +++ b/src/Umbraco.Web.UI.Client/src/libs/class-api/class.mixin.ts @@ -23,11 +23,27 @@ type UmbClassMixinConstructor = new ( // TODO: we need the interface from EventTarget to be part of the controller base. As a temp solution the UmbClassMixinDeclaration extends EventTarget. declare class UmbClassMixinDeclaration extends EventTarget implements UmbClassMixinInterface { _host: UmbControllerHost; + + /** + * @description Observe a RxJS source of choice. + * @param {Observable} source RxJS source + * @param {method} callback Callback method called when data is changed. + * @return {UmbObserverController} Reference to a Observer Controller instance + * @memberof UmbClassMixin + */ observe( source: Observable, callback: (_value: T) => void, controllerAlias?: UmbControllerAlias, ): UmbObserverController; + + /** + * @description Provide a context API for this or child elements. + * @param {string} contextAlias + * @param {instance} instance The API instance to be exposed. + * @return {UmbContextProviderController} Reference to a Context Provider Controller instance + * @memberof UmbClassMixin + */ provideContext< BaseType = unknown, ResultType extends BaseType = BaseType, @@ -36,10 +52,19 @@ declare class UmbClassMixinDeclaration extends EventTarget implements UmbClassMi alias: string | UmbContextToken, instance: InstanceType, ): UmbContextProviderController; + + /** + * @description Setup a subscription for a context. The callback is called when the context is resolved. + * @param {string} contextAlias + * @param {method} callback Callback method called when context is resolved. + * @return {UmbContextConsumerController} Reference to a Context Consumer Controller instance + * @memberof UmbClassMixin + */ consumeContext( alias: string | UmbContextToken, callback: UmbContextCallback, ): UmbContextConsumerController; + hasController(controller: UmbController): boolean; getControllers(filterMethod: (ctrl: UmbController) => boolean): UmbController[]; addController(controller: UmbController): void; @@ -50,6 +75,11 @@ declare class UmbClassMixinDeclaration extends EventTarget implements UmbClassMi get controllerAlias(): UmbControllerAlias; hostConnected(): void; hostDisconnected(): void; + + /** + * @description Destroys the controller and removes it from the host. + * @memberof UmbClassMixin + */ destroy(): void; } @@ -73,24 +103,10 @@ export const UmbClassMixin = (superClass: T) => { return this._controllerAlias; } - /** - * @description Observe a RxJS source of choice. - * @param {Observable} source RxJS source - * @param {method} callback Callback method called when data is changed. - * @return {UmbObserverController} Reference to a Observer Controller instance - * @memberof UmbElementMixin - */ observe(source: Observable, callback: (_value: T) => void, controllerAlias?: UmbControllerAlias) { return new UmbObserverController(this, source, callback, controllerAlias); } - /** - * @description Provide a context API for this or child elements. - * @param {string} contextAlias - * @param {instance} instance The API instance to be exposed. - * @return {UmbContextProviderController} Reference to a Context Provider Controller instance - * @memberof UmbElementMixin - */ provideContext< BaseType = unknown, ResultType extends BaseType = BaseType, @@ -99,13 +115,6 @@ export const UmbClassMixin = (superClass: T) => { return new UmbContextProviderController(this, contextAlias, instance); } - /** - * @description Setup a subscription for a context. The callback is called when the context is resolved. - * @param {string} contextAlias - * @param {method} callback Callback method called when context is resolved. - * @return {UmbContextConsumerController} Reference to a Context Consumer Controller instance - * @memberof UmbElementMixin - */ consumeContext( contextAlias: string | UmbContextToken, callback: UmbContextCallback, @@ -113,10 +122,6 @@ export const UmbClassMixin = (superClass: T) => { return new UmbContextConsumerController(this, contextAlias, callback); } - /** - * @description Destroys the controller and removes it from the host. - * @memberof UmbClassMixin - */ public destroy() { if (this._host) { this._host.removeController(this); diff --git a/src/Umbraco.Web.UI.Client/src/mocks/data/user/user.db.ts b/src/Umbraco.Web.UI.Client/src/mocks/data/user/user.db.ts index 4a160746d5..e90fa2ce36 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/data/user/user.db.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/data/user/user.db.ts @@ -11,10 +11,9 @@ import type { PagedUserResponseModel, UpdateUserGroupsOnUserRequestModel, UserItemResponseModel, - UserResponseModel} from '@umbraco-cms/backoffice/backend-api'; -import { - UserStateModel, + UserResponseModel, } from '@umbraco-cms/backoffice/backend-api'; +import { UserStateModel } from '@umbraco-cms/backoffice/backend-api'; const createUserItem = (item: UserResponseModel): UserItemResponseModel => { return { @@ -90,7 +89,7 @@ class UmbUserData extends UmbEntityData { /** * Get current user - * @return {*} {UmbLoggedInUser} + * @return {*} {UmbCurrentUser} * @memberof UmbUserData */ getCurrentUser(): UmbCurrentUser { diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block/workspace/views/edit/block-workspace-view-edit-no-router.element.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block/workspace/views/edit/block-workspace-view-edit-no-router.element.ts index e6c7aa0e48..255dd05e6f 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block/workspace/views/edit/block-workspace-view-edit-no-router.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block/workspace/views/edit/block-workspace-view-edit-no-router.element.ts @@ -10,6 +10,8 @@ import type { UmbWorkspaceViewElement } from '@umbraco-cms/backoffice/extension- @customElement('umb-block-workspace-view-edit-no-router') export class UmbBlockWorkspaceViewEditNoRouterElement extends UmbLitElement implements UmbWorkspaceViewElement { //private _hasRootProperties = false; + + @state() private _hasRootGroups = false; @state() diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/schemas/Umbraco.ColorPicker.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/schemas/Umbraco.ColorPicker.ts index 38b40daf26..81bcda1290 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/schemas/Umbraco.ColorPicker.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/schemas/Umbraco.ColorPicker.ts @@ -19,7 +19,7 @@ export const manifest: ManifestPropertyEditorSchema = { alias: 'items', label: 'Colors', description: 'Add, remove or sort colors', - propertyEditorUiAlias: 'Umb.PropertyEditorUi.ColorEditor', + propertyEditorUiAlias: 'Umb.PropertyEditorUi.ColorSwatchesEditor', }, ], }, diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/checkbox-list/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/checkbox-list/manifests.ts index 1bf1a190e7..c8c836b805 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/checkbox-list/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/checkbox-list/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.CheckboxList', name: 'Checkbox List Property Editor UI', - js: () => import('./property-editor-ui-checkbox-list.element.js'), + element: () => import('./property-editor-ui-checkbox-list.element.js'), meta: { label: 'Checkbox List', propertyEditorSchemaAlias: 'Umbraco.CheckboxList', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/collection-view/config/bulk-action-permissions/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/collection-view/config/bulk-action-permissions/manifests.ts index b7eab89120..23c065b5dc 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/collection-view/config/bulk-action-permissions/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/collection-view/config/bulk-action-permissions/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.CollectionView.BulkActionPermissions', name: 'Collection View Bulk Action Permissions Property Editor UI', - js: () => import('./property-editor-ui-collection-view-bulk-action-permissions.element.js'), + element: () => import('./property-editor-ui-collection-view-bulk-action-permissions.element.js'), meta: { label: 'Collection View Bulk Action Permissions', propertyEditorSchemaAlias: '', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/collection-view/config/column-configuration/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/collection-view/config/column-configuration/manifests.ts index f620db5289..2dca3ff796 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/collection-view/config/column-configuration/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/collection-view/config/column-configuration/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.CollectionView.ColumnConfiguration', name: 'Collection View Column Configuration Property Editor UI', - js: () => import('./property-editor-ui-collection-view-column-configuration.element.js'), + element: () => import('./property-editor-ui-collection-view-column-configuration.element.js'), meta: { label: 'Collection View Column Configuration', propertyEditorSchemaAlias: '', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/collection-view/config/layout-configuration/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/collection-view/config/layout-configuration/manifests.ts index e7b676efaf..ac838969fb 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/collection-view/config/layout-configuration/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/collection-view/config/layout-configuration/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.CollectionView.LayoutConfiguration', name: 'Collection View Column Configuration Property Editor UI', - js: () => import('./property-editor-ui-collection-view-layout-configuration.element.js'), + element: () => import('./property-editor-ui-collection-view-layout-configuration.element.js'), meta: { label: 'Collection View Layout Configuration', propertyEditorSchemaAlias: '', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/collection-view/config/order-by/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/collection-view/config/order-by/manifests.ts index 5e2e4a331f..7e16799063 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/collection-view/config/order-by/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/collection-view/config/order-by/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.CollectionView.OrderBy', name: 'Collection View Column Configuration Property Editor UI', - js: () => import('./property-editor-ui-collection-view-order-by.element.js'), + element: () => import('./property-editor-ui-collection-view-order-by.element.js'), meta: { label: 'Collection View Order By', propertyEditorSchemaAlias: '', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/collection-view/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/collection-view/manifests.ts index ee2acaff38..e90ad8c857 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/collection-view/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/collection-view/manifests.ts @@ -8,7 +8,7 @@ const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.CollectionView', name: 'Collection View Property Editor UI', - js: () => import('./property-editor-ui-collection-view.element.js'), + element: () => import('./property-editor-ui-collection-view.element.js'), meta: { label: 'Collection View', propertyEditorSchemaAlias: 'Umbraco.ListView', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/color-picker/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/color-picker/manifests.ts index 7b2fff99ba..5a279e45d1 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/color-picker/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/color-picker/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.ColorPicker', name: 'Color Picker Property Editor UI', - js: () => import('./property-editor-ui-color-picker.element.js'), + element: () => import('./property-editor-ui-color-picker.element.js'), meta: { label: 'Color Picker', propertyEditorSchemaAlias: 'Umbraco.ColorPicker', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/color-editor/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/color-swatches-editor/manifests.ts similarity index 53% rename from src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/color-editor/manifests.ts rename to src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/color-swatches-editor/manifests.ts index 922d03fc43..1abb848960 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/color-editor/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/color-swatches-editor/manifests.ts @@ -2,11 +2,11 @@ import type { ManifestPropertyEditorUi } from '@umbraco-cms/backoffice/extension export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', - alias: 'Umb.PropertyEditorUi.ColorEditor', - name: 'Color Editor Property Editor UI', - js: () => import('./property-editor-ui-color-editor.element.js'), + alias: 'Umb.PropertyEditorUi.ColorSwatchesEditor', + name: 'Color Swatches Editor Property Editor UI', + element: () => import('./property-editor-ui-color-swatches-editor.element.js'), meta: { - label: 'Color Editor', + label: 'Color Swatches Editor', icon: 'icon-page-add', group: 'Umbraco.DropDown.Flexible', }, diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/color-editor/property-editor-ui-color-editor.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/color-swatches-editor/property-editor-ui-color-swatches-editor.element.ts similarity index 77% rename from src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/color-editor/property-editor-ui-color-editor.element.ts rename to src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/color-swatches-editor/property-editor-ui-color-swatches-editor.element.ts index bc18e5c8a5..569c55b022 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/color-editor/property-editor-ui-color-editor.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/color-swatches-editor/property-editor-ui-color-swatches-editor.element.ts @@ -6,10 +6,10 @@ import type { UmbPropertyEditorConfigCollection } from '@umbraco-cms/backoffice/ import type { UmbMultipleColorPickerInputElement } from '@umbraco-cms/backoffice/components'; /** - * @element umb-property-editor-ui-color-editor + * @element umb-property-editor-ui-color-swatches-editor */ -@customElement('umb-property-editor-ui-color-editor') -export class UmbPropertyEditorUIColorEditorElement extends UmbLitElement implements UmbPropertyEditorUiElement { +@customElement('umb-property-editor-ui-color-swatches-editor') +export class UmbPropertyEditorUIColorSwatchesEditorElement extends UmbLitElement implements UmbPropertyEditorUiElement { #defaultShowLabels = true; @property({ type: Array }) @@ -37,10 +37,10 @@ export class UmbPropertyEditorUIColorEditorElement extends UmbLitElement impleme } } -export default UmbPropertyEditorUIColorEditorElement; +export default UmbPropertyEditorUIColorSwatchesEditorElement; declare global { interface HTMLElementTagNameMap { - 'umb-property-editor-ui-color-editor': UmbPropertyEditorUIColorEditorElement; + 'umb-property-editor-ui-color-swatches-editor': UmbPropertyEditorUIColorSwatchesEditorElement; } } diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/date-picker/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/date-picker/manifests.ts index 1794af37be..78b51bea49 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/date-picker/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/date-picker/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.DatePicker', name: 'Date Picker Property Editor UI', - js: () => import('./property-editor-ui-date-picker.element.js'), + element: () => import('./property-editor-ui-date-picker.element.js'), meta: { label: 'Date Picker', propertyEditorSchemaAlias: 'Umbraco.DateTime', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/dropdown/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/dropdown/manifests.ts index fadc7f0c3f..117cefb0db 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/dropdown/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/dropdown/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.Dropdown', name: 'Dropdown Property Editor UI', - js: () => import('./property-editor-ui-dropdown.element.js'), + element: () => import('./property-editor-ui-dropdown.element.js'), meta: { label: 'Dropdown', propertyEditorSchemaAlias: 'Umbraco.DropDown.Flexible', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/eye-dropper/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/eye-dropper/manifests.ts index 0dd8bfbc18..0647a11ac7 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/eye-dropper/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/eye-dropper/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.EyeDropper', name: 'Eye Dropper Color Picker Property Editor UI', - js: () => import('./property-editor-ui-eye-dropper.element.js'), + element: () => import('./property-editor-ui-eye-dropper.element.js'), meta: { label: 'Eye Dropper Color Picker', icon: 'icon-colorpicker', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/icon-picker/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/icon-picker/manifests.ts index 7c97194a4c..9b11f5dab5 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/icon-picker/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/icon-picker/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.IconPicker', name: 'Icon Picker Property Editor UI', - js: () => import('./property-editor-ui-icon-picker.element.js'), + element: () => import('./property-editor-ui-icon-picker.element.js'), meta: { label: 'Icon Picker', propertyEditorSchemaAlias: 'Umbraco.IconPicker', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/label/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/label/manifests.ts index 438b91fe4f..3210cdc499 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/label/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/label/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.Label', name: 'Label Property Editor UI', - js: () => import('./property-editor-ui-label.element.js'), + element: () => import('./property-editor-ui-label.element.js'), meta: { label: 'Label', icon: 'icon-readonly', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/manifests.ts index cfb2398405..b6fc6c9caf 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/manifests.ts @@ -1,72 +1,60 @@ -import { manifest as colorPicker } from './color-picker/manifests.js'; -import { manifest as colorEditor } from './color-editor/manifests.js'; -import { manifest as datePicker } from './date-picker/manifests.js'; -import { manifest as eyeDropper } from './eye-dropper/manifests.js'; -import { manifest as multiUrlPicker } from './multi-url-picker/manifests.js'; -import { manifest as overlaySize } from './overlay-size/manifests.js'; -import { manifests as treePicker } from './tree-picker/manifests.js'; -import { manifests as textBoxes } from './text-box/manifests.js'; -import { manifest as dropdown } from './dropdown/manifests.js'; -import { manifest as multipleTextString } from './multiple-text-string/manifests.js'; -import { manifest as textArea } from './textarea/manifests.js'; -import { manifest as slider } from './slider/manifests.js'; -import { manifest as toggle } from './toggle/manifests.js'; -import { manifest as markdownEditor } from './markdown-editor/manifests.js'; -import { manifest as radioButtonList } from './radio-button-list/manifests.js'; import { manifest as checkboxList } from './checkbox-list/manifests.js'; -import { manifest as numberRange } from './number-range/manifests.js'; -import { manifest as uploadField } from './upload-field/manifests.js'; -import { manifest as orderDirection } from './order-direction/manifests.js'; -import { manifests as collectionView } from './collection-view/manifests.js'; -import { manifests as tinyMCE } from './tiny-mce/manifests.js'; +import { manifest as colorEditor } from './color-swatches-editor/manifests.js'; +import { manifest as colorPicker } from './color-picker/manifests.js'; +import { manifest as datePicker } from './date-picker/manifests.js'; +import { manifest as dropdown } from './dropdown/manifests.js'; +import { manifest as eyeDropper } from './eye-dropper/manifests.js'; import { manifest as iconPicker } from './icon-picker/manifests.js'; import { manifest as label } from './label/manifests.js'; -import { manifest as valueType } from './value-type/manifests.js'; -import { manifests as numbers } from './number/manifests.js'; -import { manifest as userPicker } from './user-picker/manifests.js'; -import { manifest as memberPicker } from './member-picker/manifests.js'; +import { manifest as markdownEditor } from './markdown-editor/manifests.js'; import { manifest as memberGroupPicker } from './member-group-picker/manifests.js'; +import { manifest as memberPicker } from './member-picker/manifests.js'; +import { manifest as multipleTextString } from './multiple-text-string/manifests.js'; +import { manifest as multiUrlPicker } from './multi-url-picker/manifests.js'; +import { manifest as numberRange } from './number-range/manifests.js'; +import { manifest as orderDirection } from './order-direction/manifests.js'; +import { manifest as overlaySize } from './overlay-size/manifests.js'; +import { manifest as radioButtonList } from './radio-button-list/manifests.js'; +import { manifest as slider } from './slider/manifests.js'; +import { manifest as textArea } from './textarea/manifests.js'; +import { manifest as toggle } from './toggle/manifests.js'; +import { manifest as uploadField } from './upload-field/manifests.js'; +import { manifest as userPicker } from './user-picker/manifests.js'; +import { manifest as valueType } from './value-type/manifests.js'; +import { manifests as collectionView } from './collection-view/manifests.js'; +import { manifests as numbers } from './number/manifests.js'; +import { manifests as textBoxes } from './text-box/manifests.js'; +import { manifests as tinyMCE } from './tiny-mce/manifests.js'; +import { manifests as treePicker } from './tree-picker/manifests.js'; import type { ManifestPropertyEditorUi } from '@umbraco-cms/backoffice/extension-registry'; export const manifests: Array = [ - colorPicker, - colorEditor, - datePicker, - eyeDropper, - multiUrlPicker, - overlaySize, - dropdown, - multipleTextString, - textArea, - slider, - toggle, - markdownEditor, - radioButtonList, checkboxList, - numberRange, - uploadField, - orderDirection, + colorEditor, + colorPicker, + datePicker, + dropdown, + eyeDropper, iconPicker, label, - valueType, - userPicker, - memberPicker, + markdownEditor, memberGroupPicker, + memberPicker, + multipleTextString, + multiUrlPicker, + numberRange, + orderDirection, + overlaySize, + radioButtonList, + slider, + textArea, + toggle, + uploadField, + userPicker, + valueType, + ...collectionView, ...numbers, ...textBoxes, - ...treePicker, - ...collectionView, ...tinyMCE, - { - type: 'propertyEditorUi', - alias: 'Umb.PropertyEditorUi.Number', - name: 'Number Property Editor UI', - js: () => import('./number/property-editor-ui-number.element.js'), - meta: { - label: 'Number', - icon: 'icon-autofill', - group: 'common', - propertyEditorSchemaAlias: 'Umbraco.Integer', - }, - }, + ...treePicker, ]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/member-group-picker/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/member-group-picker/manifests.ts index d2ffb94f7c..26ed883b0e 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/member-group-picker/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/member-group-picker/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.MemberGroupPicker', name: 'Member Group Picker Property Editor UI', - js: () => import('./property-editor-ui-member-group-picker.element.js'), + element: () => import('./property-editor-ui-member-group-picker.element.js'), meta: { label: 'Member Group Picker', propertyEditorSchemaAlias: 'Umbraco.MemberGroupPicker', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/member-picker/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/member-picker/manifests.ts index 875ecd4bc3..c8c52770e4 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/member-picker/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/member-picker/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.MemberPicker', name: 'Member Picker Property Editor UI', - js: () => import('./property-editor-ui-member-picker.element.js'), + element: () => import('./property-editor-ui-member-picker.element.js'), meta: { label: 'Member Picker', propertyEditorSchemaAlias: 'Umbraco.MemberPicker', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/multi-url-picker/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/multi-url-picker/manifests.ts index 98c0e38aa2..3fe3a6b3cf 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/multi-url-picker/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/multi-url-picker/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.MultiUrlPicker', name: 'Multi URL Picker Property Editor UI', - js: () => import('./property-editor-ui-multi-url-picker.element.js'), + element: () => import('./property-editor-ui-multi-url-picker.element.js'), meta: { label: 'Multi URL Picker', propertyEditorSchemaAlias: 'Umbraco.MultiUrlPicker', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/multiple-text-string/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/multiple-text-string/manifests.ts index acc4f72fe6..e624e9e350 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/multiple-text-string/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/multiple-text-string/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.MultipleTextString', name: 'Multiple Text String Property Editor UI', - js: () => import('./property-editor-ui-multiple-text-string.element.js'), + element: () => import('./property-editor-ui-multiple-text-string.element.js'), meta: { label: 'Multiple Text String', propertyEditorSchemaAlias: 'Umbraco.MultipleTextString', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/number-range/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/number-range/manifests.ts index c09a91473b..bf7a813e17 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/number-range/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/number-range/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.NumberRange', name: 'Number Range Property Editor UI', - js: () => import('./property-editor-ui-number-range.element.js'), + element: () => import('./property-editor-ui-number-range.element.js'), meta: { label: 'Number Range', propertyEditorSchemaAlias: '', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/number/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/number/manifests.ts index 91e182c646..529c536a6b 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/number/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/number/manifests.ts @@ -12,7 +12,7 @@ export const manifests: Array = [ type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.Integer', name: 'Integer Property Editor UI', - js: () => import('./property-editor-ui-number.element.js'), + element: () => import('./property-editor-ui-number.element.js'), meta: { label: 'Integer', propertyEditorSchemaAlias: 'Umbraco.Integer', @@ -33,7 +33,7 @@ export const manifests: Array = [ type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.Decimal', name: 'Decimal Property Editor UI', - js: () => import('./property-editor-ui-number.element.js'), + element: () => import('./property-editor-ui-number.element.js'), meta: { label: 'Decimal', propertyEditorSchemaAlias: 'Umbraco.Decimal', @@ -50,4 +50,16 @@ export const manifests: Array = [ }, }, }, + { + type: 'propertyEditorUi', + alias: 'Umb.PropertyEditorUi.Number', + name: 'Number Property Editor UI', + element: () => import('./property-editor-ui-number.element.js'), + meta: { + label: 'Number', + icon: 'icon-autofill', + group: 'common', + propertyEditorSchemaAlias: 'Umbraco.Integer', + }, + }, ]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/order-direction/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/order-direction/manifests.ts index e127106166..3b6762e689 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/order-direction/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/order-direction/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.OrderDirection', name: 'Order Direction Property Editor UI', - js: () => import('./property-editor-ui-order-direction.element.js'), + element: () => import('./property-editor-ui-order-direction.element.js'), meta: { label: 'Order Direction', propertyEditorSchemaAlias: '', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/overlay-size/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/overlay-size/manifests.ts index 4dfdfcfd0f..286fc765d6 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/overlay-size/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/overlay-size/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.OverlaySize', name: 'Overlay Size Property Editor UI', - js: () => import('./property-editor-ui-overlay-size.element.js'), + element: () => import('./property-editor-ui-overlay-size.element.js'), meta: { label: 'Overlay Size', propertyEditorSchemaAlias: '', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/radio-button-list/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/radio-button-list/manifests.ts index b542fbebb4..8debec0510 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/radio-button-list/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/radio-button-list/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.RadioButtonList', name: 'Radio Button List Property Editor UI', - js: () => import('./property-editor-ui-radio-button-list.element.js'), + element: () => import('./property-editor-ui-radio-button-list.element.js'), meta: { label: 'Radio Button List', propertyEditorSchemaAlias: 'Umbraco.RadioButtonList', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/slider/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/slider/manifests.ts index 24a6fe0a7f..f9cafa618d 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/slider/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/slider/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.Slider', name: 'Slider Property Editor UI', - js: () => import('./property-editor-ui-slider.element.js'), + element: () => import('./property-editor-ui-slider.element.js'), meta: { label: 'Slider', propertyEditorSchemaAlias: 'Umbraco.Slider', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/text-box/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/text-box/manifests.ts index f67a4fa08e..31494dcbe2 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/text-box/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/text-box/manifests.ts @@ -13,7 +13,7 @@ export const manifests: Array = [ type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.TextBox', name: 'Text Box Property Editor UI', - js: () => import('./property-editor-ui-text-box.element.js'), + element: () => import('./property-editor-ui-text-box.element.js'), meta: { label: 'Text Box', propertyEditorSchemaAlias: 'Umbraco.TextBox', @@ -34,7 +34,7 @@ export const manifests: Array = [ type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.Email', name: 'Email Property Editor UI', - js: () => import('./property-editor-ui-text-box.element.js'), + element: () => import('./property-editor-ui-text-box.element.js'), meta: { label: 'Email', propertyEditorSchemaAlias: 'Umbraco.EmailAddress', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/textarea/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/textarea/manifests.ts index a660eb9f9f..d5f75b2a60 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/textarea/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/textarea/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.TextArea', name: 'Text Area Property Editor UI', - js: () => import('./property-editor-ui-textarea.element.js'), + element: () => import('./property-editor-ui-textarea.element.js'), meta: { label: 'Text Area', propertyEditorSchemaAlias: 'Umbraco.TextArea', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tiny-mce/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tiny-mce/manifests.ts index e84adcef0a..e88d626e9e 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tiny-mce/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tiny-mce/manifests.ts @@ -5,7 +5,7 @@ const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.TinyMCE', name: 'Rich Text Editor Property Editor UI', - js: () => import('./property-editor-ui-tiny-mce.element.js'), + element: () => import('./property-editor-ui-tiny-mce.element.js'), meta: { label: 'Rich Text Editor', propertyEditorSchemaAlias: 'Umbraco.RichText', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/toggle/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/toggle/manifests.ts index f357dc2079..72f9a85268 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/toggle/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/toggle/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.Toggle', name: 'Toggle Property Editor UI', - js: () => import('./property-editor-ui-toggle.element.js'), + element: () => import('./property-editor-ui-toggle.element.js'), meta: { label: 'Toggle', propertyEditorSchemaAlias: 'Umbraco.TrueFalse', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tree-picker/config/source-picker/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tree-picker/config/source-picker/manifests.ts index fd6e0da2f0..2f0177ac56 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tree-picker/config/source-picker/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tree-picker/config/source-picker/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.TreePicker.SourcePicker', name: 'Tree Picker Source Picker Property Editor UI', - js: () => import('./property-editor-ui-tree-picker-source-picker.element.js'), + element: () => import('./property-editor-ui-tree-picker-source-picker.element.js'), meta: { label: 'Tree Picker Source Picker', icon: 'icon-page-add', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tree-picker/config/source-type-picker/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tree-picker/config/source-type-picker/manifests.ts index cc098a86bb..2473ac7989 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tree-picker/config/source-type-picker/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tree-picker/config/source-type-picker/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.TreePicker.SourceTypePicker', name: 'Tree Picker Source Type Picker Property Editor UI', - js: () => import('./property-editor-ui-tree-picker-source-type-picker.element.js'), + element: () => import('./property-editor-ui-tree-picker-source-type-picker.element.js'), meta: { label: 'Tree Picker Source Type Picker', icon: 'icon-page-add', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tree-picker/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tree-picker/manifests.ts index c459cb5ca5..e303998769 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tree-picker/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tree-picker/manifests.ts @@ -6,7 +6,7 @@ const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.TreePicker', name: 'Tree Picker Property Editor UI', - js: () => import('./property-editor-ui-tree-picker.element.js'), + element: () => import('./property-editor-ui-tree-picker.element.js'), meta: { label: 'Tree Picker', icon: 'icon-page-add', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/upload-field/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/upload-field/manifests.ts index 8c7c9cf522..1619b8f276 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/upload-field/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/upload-field/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.UploadField', name: 'Upload Field Property Editor UI', - js: () => import('./property-editor-ui-upload-field.element.js'), + element: () => import('./property-editor-ui-upload-field.element.js'), meta: { label: 'Upload Field', propertyEditorSchemaAlias: 'Umbraco.UploadField', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/user-picker/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/user-picker/manifests.ts index bb0ab0f765..2576fbb1cc 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/user-picker/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/user-picker/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.UserPicker', name: 'User Picker Property Editor UI', - js: () => import('./property-editor-ui-user-picker.element.js'), + element: () => import('./property-editor-ui-user-picker.element.js'), meta: { label: 'User Picker', propertyEditorSchemaAlias: 'Umbraco.UserPicker', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/value-type/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/value-type/manifests.ts index 34b1e679ab..285397aacf 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/value-type/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/value-type/manifests.ts @@ -4,7 +4,7 @@ export const manifest: ManifestPropertyEditorUi = { type: 'propertyEditorUi', alias: 'Umb.PropertyEditorUi.ValueType', name: 'Value Type Property Editor UI', - js: () => import('./property-editor-ui-value-type.element.js'), + element: () => import('./property-editor-ui-value-type.element.js'), meta: { label: 'Value Type', icon: 'icon-autofill', diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/document-types/workspace/views/design/document-type-workspace-view-edit.element.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/document-types/workspace/views/design/document-type-workspace-view-edit.element.ts index f6babbd0eb..d2027164fa 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/document-types/workspace/views/design/document-type-workspace-view-edit.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/document-types/workspace/views/design/document-type-workspace-view-edit.element.ts @@ -66,6 +66,8 @@ export class UmbDocumentTypeWorkspaceViewEditElement extends UmbLitElement imple }; //private _hasRootProperties = false; + + @state() private _hasRootGroups = false; @state() diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/workspace/views/design/media-type-workspace-view-edit.element.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/workspace/views/design/media-type-workspace-view-edit.element.ts index cd24e5cf44..5f023cc1e1 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/workspace/views/design/media-type-workspace-view-edit.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/workspace/views/design/media-type-workspace-view-edit.element.ts @@ -66,6 +66,8 @@ export class UmbMediaTypeWorkspaceViewEditElement extends UmbLitElement implemen }; //private _hasRootProperties = false; + + @state() private _hasRootGroups = false; @state()