From eb6ce8496935f4a14c02b639d97c1be440b9e109 Mon Sep 17 00:00:00 2001 From: leekelleher Date: Wed, 10 Apr 2024 18:54:47 +0100 Subject: [PATCH 1/7] Updated `element`/`api` on various manifests. --- .../src/packages/core/content-type/modals/manifests.ts | 4 ++-- .../src/packages/core/debug/manifests.ts | 2 +- .../collection/repository/manifests.ts | 3 +-- .../extension-registry/collection/views/manifests.ts | 2 +- .../src/packages/core/modal/common/manifests.ts | 10 +++++----- .../restore-from-recycle-bin/manifests.ts | 2 +- .../src/packages/core/themes/manifests.ts | 2 +- .../src/packages/core/tree/tree-picker/manifests.ts | 2 +- .../data-type/entity-actions/create/manifests.ts | 2 +- .../src/packages/data-type/modals/manifests.ts | 6 +++--- .../src/packages/data-type/workspace/manifests.ts | 4 ++-- .../src/packages/documents/dashboards/manifests.ts | 2 +- .../entity-actions/create/manifests.ts | 2 +- .../documents/documents/global-contexts/manifests.ts | 2 +- .../src/packages/language/global-contexts/manifests.ts | 2 +- .../src/packages/umbraco-news/manifests.ts | 2 +- 16 files changed, 24 insertions(+), 25 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/content-type/modals/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/content-type/modals/manifests.ts index daedade274..7b6a72b557 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/content-type/modals/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/content-type/modals/manifests.ts @@ -5,13 +5,13 @@ const modals: Array = [ type: 'modal', alias: 'Umb.Modal.CompositionPicker', name: 'ContentType Composition Picker Modal', - js: () => import('./composition-picker/composition-picker-modal.element.js'), + element: () => import('./composition-picker/composition-picker-modal.element.js'), }, { type: 'modal', alias: 'Umb.Modal.PropertyTypeSettings', name: 'Property Type Settings Modal', - js: () => import('./property-type-settings/property-type-settings-modal.element.js'), + element: () => import('./property-type-settings/property-type-settings-modal.element.js'), }, ]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/debug/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/debug/manifests.ts index ff35dfe66d..b38f9c2533 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/debug/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/debug/manifests.ts @@ -5,7 +5,7 @@ const modals: Array = [ type: 'modal', alias: 'Umb.Modal.ContextDebugger', name: 'Context Debugger Modal', - js: () => import('./modals/debug/debug-modal.element.js'), + element: () => import('./modals/debug/debug-modal.element.js'), }, ]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/collection/repository/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/collection/repository/manifests.ts index 15cf8232e5..3a929d8e79 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/collection/repository/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/collection/repository/manifests.ts @@ -1,4 +1,3 @@ -import { UmbExtensionCollectionRepository } from './extension-collection.repository.js'; import type { ManifestRepository } from '@umbraco-cms/backoffice/extension-registry'; export const UMB_EXTENSION_COLLECTION_REPOSITORY_ALIAS = 'Umb.Repository.ExtensionCollection'; @@ -7,7 +6,7 @@ const repository: ManifestRepository = { type: 'repository', alias: UMB_EXTENSION_COLLECTION_REPOSITORY_ALIAS, name: 'Extension Collection Repository', - api: UmbExtensionCollectionRepository, + api: () => import('./extension-collection.repository.js'), }; export const manifests = [repository]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/collection/views/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/collection/views/manifests.ts index b577757db8..004a05d294 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/collection/views/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/collection/views/manifests.ts @@ -7,7 +7,7 @@ const tableCollectionView: ManifestCollectionView = { type: 'collectionView', alias: UMB_EXTENSION_TABLE_COLLECTION_VIEW_ALIAS, name: 'Extension Table Collection View', - js: () => import('./table/extension-table-collection-view.element.js'), + element: () => import('./table/extension-table-collection-view.element.js'), meta: { label: 'Table', icon: 'icon-list', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/manifests.ts index 8f79fa6818..e8c091fd3d 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/manifests.ts @@ -5,31 +5,31 @@ const modals: Array = [ type: 'modal', alias: 'Umb.Modal.Confirm', name: 'Confirm Modal', - js: () => import('./confirm/confirm-modal.element.js'), + element: () => import('./confirm/confirm-modal.element.js'), }, { type: 'modal', alias: 'Umb.Modal.IconPicker', name: 'Icon Picker Modal', - js: () => import('./icon-picker/icon-picker-modal.element.js'), + element: () => import('./icon-picker/icon-picker-modal.element.js'), }, { type: 'modal', alias: 'Umb.Modal.LinkPicker', name: 'Link Picker Modal', - js: () => import('./link-picker/link-picker-modal.element.js'), + element: () => import('./link-picker/link-picker-modal.element.js'), }, { type: 'modal', alias: 'Umb.Modal.CodeEditor', name: 'Code Editor Modal', - js: () => import('./code-editor/code-editor-modal.element.js'), + element: () => import('./code-editor/code-editor-modal.element.js'), }, { type: 'modal', alias: 'Umb.Modal.EmbeddedMedia', name: 'Embedded Media Modal', - js: () => import('./embedded-media/embedded-media-modal.element.js'), + element: () => import('./embedded-media/embedded-media-modal.element.js'), }, { type: 'modal', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/restore-from-recycle-bin/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/restore-from-recycle-bin/manifests.ts index 09766fef9c..04e5fa7111 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/restore-from-recycle-bin/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/restore-from-recycle-bin/manifests.ts @@ -6,6 +6,6 @@ export const manifests = [ type: 'modal', alias: 'Umb.Modal.RecycleBin.Restore', name: 'Restore From Recycle Bin Modal', - js: () => import('./modal/restore-from-recycle-bin-modal.element.js'), + element: () => import('./modal/restore-from-recycle-bin-modal.element.js'), }, ]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/themes/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/themes/manifests.ts index 5491ef95e5..80de990440 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/themes/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/themes/manifests.ts @@ -5,7 +5,7 @@ export const themes: Array = [ type: 'globalContext', alias: 'Umb.GlobalContext.Theme', name: 'Theme Context', - js: () => import('./theme.context.js'), + api: () => import('./theme.context.js'), }, { type: 'theme', diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-picker/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-picker/manifests.ts index 8bbb3ffe7d..fd500d4150 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-picker/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-picker/manifests.ts @@ -3,6 +3,6 @@ export const manifests = [ type: 'modal', alias: 'Umb.Modal.TreePicker', name: 'Tree Picker Modal', - js: () => import('./tree-picker-modal.element.js'), + element: () => import('./tree-picker-modal.element.js'), }, ]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/data-type/entity-actions/create/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/data-type/entity-actions/create/manifests.ts index 69a757fac4..badd17d6a6 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/data-type/entity-actions/create/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/data-type/entity-actions/create/manifests.ts @@ -20,7 +20,7 @@ const entityActions: Array = [ type: 'modal', alias: 'Umb.Modal.DataTypeCreateOptions', name: 'Data Type Create Options Modal', - js: () => import('./modal/data-type-create-options-modal.element.js'), + element: () => import('./modal/data-type-create-options-modal.element.js'), }, ]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/data-type/modals/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/data-type/modals/manifests.ts index d612586eaa..43db5752e0 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/data-type/modals/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/data-type/modals/manifests.ts @@ -5,19 +5,19 @@ const modals: Array = [ type: 'modal', alias: 'Umb.Modal.PropertyEditorUiPicker', name: 'Property Editor UI Picker Modal', - js: () => import('./property-editor-ui-picker/property-editor-ui-picker-modal.element.js'), + element: () => import('./property-editor-ui-picker/property-editor-ui-picker-modal.element.js'), }, { type: 'modal', alias: 'Umb.Modal.DataTypePickerFlow', name: 'Data Type Picker Flow Modal', - js: () => import('./data-type-picker-flow/data-type-picker-flow-modal.element.js'), + element: () => import('./data-type-picker-flow/data-type-picker-flow-modal.element.js'), }, { type: 'modal', alias: 'Umb.Modal.DataTypePickerFlowDataTypePicker', name: 'Data Type Picker Flow UI Picker Modal', - js: () => import('./data-type-picker-flow/data-type-picker-flow-data-type-picker-modal.element.js'), + element: () => import('./data-type-picker-flow/data-type-picker-flow-data-type-picker-modal.element.js'), }, ]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/data-type/workspace/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/data-type/workspace/manifests.ts index 39b93bc9a7..86097a042e 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/data-type/workspace/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/data-type/workspace/manifests.ts @@ -23,7 +23,7 @@ const workspaceViews: Array = [ type: 'workspaceView', alias: 'Umb.WorkspaceView.DataType.Edit', name: 'Data Type Workspace Edit View', - js: () => import('./views/details/data-type-details-workspace-view.element.js'), + element: () => import('./views/details/data-type-details-workspace-view.element.js'), weight: 90, meta: { label: '#general_details', @@ -41,7 +41,7 @@ const workspaceViews: Array = [ type: 'workspaceView', alias: 'Umb.WorkspaceView.DataType.Info', name: 'Data Type Workspace Info View', - js: () => import('./views/info/workspace-view-data-type-info.element.js'), + element: () => import('./views/info/workspace-view-data-type-info.element.js'), weight: 90, meta: { label: '#general_info', diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/dashboards/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/dashboards/manifests.ts index 5318ffcc8f..6455ec0e8f 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/dashboards/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/dashboards/manifests.ts @@ -5,7 +5,7 @@ const dashboards: Array = [ type: 'dashboard', alias: 'Umb.Dashboard.RedirectManagement', name: 'Redirect Management Dashboard', - js: () => import('./redirect-management/dashboard-redirect-management.element.js'), + element: () => import('./redirect-management/dashboard-redirect-management.element.js'), weight: 10, meta: { label: '#dashboardTabs_contentRedirectManager', diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/entity-actions/create/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/entity-actions/create/manifests.ts index 1c1c7a408d..d9e8cd9a76 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/entity-actions/create/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/entity-actions/create/manifests.ts @@ -5,7 +5,7 @@ const entityActions: Array = [ type: 'modal', alias: 'Umb.Modal.DocumentBlueprintCreateOptions', name: 'Document Blueprint Create Options Modal', - js: () => import('./modal/document-blueprint-create-options-modal.element.js'), + element: () => import('./modal/document-blueprint-create-options-modal.element.js'), }, ]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/global-contexts/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/global-contexts/manifests.ts index 5d8128c423..48c16cc85b 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/global-contexts/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/global-contexts/manifests.ts @@ -5,6 +5,6 @@ export const manifests: Array = [ type: 'globalContext', alias: 'Umb.GlobalContext.DocumentConfiguration', name: 'Document Configuration Context', - js: () => import('./document-configuration.context.js'), + api: () => import('./document-configuration.context.js'), }, ]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/language/global-contexts/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/language/global-contexts/manifests.ts index 69e33d1028..754429c362 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/language/global-contexts/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/language/global-contexts/manifests.ts @@ -5,6 +5,6 @@ export const manifests: Array = [ type: 'globalContext', alias: 'Umb.GlobalContext.AppLanguage', name: 'App Language Context', - js: () => import('./app-language.context.js'), + api: () => import('./app-language.context.js'), }, ]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/umbraco-news/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/umbraco-news/manifests.ts index fea4b1dd92..9ab6011d4b 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/umbraco-news/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/umbraco-news/manifests.ts @@ -4,7 +4,7 @@ export const dashboard: ManifestDashboard = { type: 'dashboard', alias: 'Umb.Dashboard.UmbracoNews', name: 'Umbraco News Dashboard', - js: () => import('./umbraco-news-dashboard.element.js'), + element: () => import('./umbraco-news-dashboard.element.js'), weight: 20, meta: { label: '#dashboardTabs_contentIntro', From ed4956a4050bbdb80a1e302db5acfd62f21e22af Mon Sep 17 00:00:00 2001 From: leekelleher Date: Wed, 10 Apr 2024 18:58:36 +0100 Subject: [PATCH 2/7] Minor code tidy-up --- .../src/packages/core/components/ref-item/ref-item.element.ts | 2 +- .../core/modal/common/confirm/confirm-modal.controller.ts | 1 - .../property-editors/tags/property-editor-ui-tags.element.ts | 2 +- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/ref-item/ref-item.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/ref-item/ref-item.element.ts index 04cdbaf84a..550900a7af 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/components/ref-item/ref-item.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/ref-item/ref-item.element.ts @@ -1,4 +1,4 @@ -import { html, customElement, css, property, when, nothing, state } from '@umbraco-cms/backoffice/external/lit'; +import { html, customElement, css, property, when, nothing } from '@umbraco-cms/backoffice/external/lit'; import { UmbElementMixin } from '@umbraco-cms/backoffice/element-api'; import { UUIRefElement, UUIRefEvent, UUIRefNodeElement } from '@umbraco-cms/backoffice/external/uui'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/confirm/confirm-modal.controller.ts b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/confirm/confirm-modal.controller.ts index 61fb44d6a4..c950224cc1 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/confirm/confirm-modal.controller.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/confirm/confirm-modal.controller.ts @@ -22,7 +22,6 @@ export class UmbConfirmModalController extends UmbControllerBase { // This is a one time off, so we can destroy our selfs. this.destroy(); - // Map back into UmbVariantId instances: return; } } diff --git a/src/Umbraco.Web.UI.Client/src/packages/tags/property-editors/tags/property-editor-ui-tags.element.ts b/src/Umbraco.Web.UI.Client/src/packages/tags/property-editors/tags/property-editor-ui-tags.element.ts index 40b49ce6d6..7c25a6004f 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/tags/property-editors/tags/property-editor-ui-tags.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/tags/property-editors/tags/property-editor-ui-tags.element.ts @@ -56,7 +56,7 @@ export class UmbPropertyEditorUITagsElement extends UmbLitElement implements Umb render() { return html``; From 0bdf228ac5077e7226330dbef34cb93bb5b309d5 Mon Sep 17 00:00:00 2001 From: leekelleher Date: Wed, 10 Apr 2024 19:06:46 +0100 Subject: [PATCH 3/7] ImageCropper: Consolidated button label localizations --- ...ty-editor-ui-image-crops-configuration.element.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/property-editors/image-crops-configuration/property-editor-ui-image-crops-configuration.element.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/property-editors/image-crops-configuration/property-editor-ui-image-crops-configuration.element.ts index f712272b8c..d81aa7776b 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/property-editors/image-crops-configuration/property-editor-ui-image-crops-configuration.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/property-editors/image-crops-configuration/property-editor-ui-image-crops-configuration.element.ts @@ -106,7 +106,7 @@ export class UmbPropertyEditorUIImageCropsConfigurationElement return html`
-
+
Label
@@ -139,8 +139,14 @@ export class UmbPropertyEditorUIImageCropsConfigurationElement ${item.label} (${item.alias}) (${item.width} x ${item.height}px)
- this.#onEdit(item)}>Edit - this.#onRemove(item.alias)}>Remove + this.#onEdit(item)}> + this.#onRemove(item.alias)}>
`, From 1a2a4a8dde9f17989b210ddf2e4ed64f006babef Mon Sep 17 00:00:00 2001 From: leekelleher Date: Wed, 10 Apr 2024 19:07:45 +0100 Subject: [PATCH 4/7] `umb-property`: removed the outer `html` directive as it wasn't adding any extra markup. --- .../src/packages/core/property/property/property.element.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property/property/property.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property/property/property.element.ts index 1bf8e3c8d2..70756c337d 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property/property/property.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property/property/property.element.ts @@ -1,7 +1,7 @@ import { umbExtensionsRegistry, type ManifestPropertyEditorUi } from '../../extension-registry/index.js'; import { UmbPropertyContext } from './property.context.js'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; -import { css, html, customElement, property, state, ifDefined } from '@umbraco-cms/backoffice/external/lit'; +import { css, html, customElement, property, state, ifDefined, nothing } from '@umbraco-cms/backoffice/external/lit'; import { createExtensionElement } from '@umbraco-cms/backoffice/extension-api'; import type { UmbObserverController } from '@umbraco-cms/backoffice/observable-api'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; @@ -223,12 +223,12 @@ export class UmbPropertyElement extends UmbLitElement { } private _renderPropertyActionMenu() { - return html`${this._propertyEditorUiAlias + return this._propertyEditorUiAlias ? html`` - : ''}`; + : nothing; } static styles = [ From 90a6707f635e408d57c545b188bfaa93119fca4f Mon Sep 17 00:00:00 2001 From: leekelleher Date: Wed, 10 Apr 2024 19:08:47 +0100 Subject: [PATCH 5/7] Document Collection: Provisionally adds `entityType` "future-proofing" --- .../repository/document-collection.server.data-source.ts | 1 + .../src/packages/documents/documents/collection/types.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/collection/repository/document-collection.server.data-source.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/collection/repository/document-collection.server.data-source.ts index a4e93c3b58..c6899b78ed 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/collection/repository/document-collection.server.data-source.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/collection/repository/document-collection.server.data-source.ts @@ -37,6 +37,7 @@ export class UmbDocumentCollectionServerDataSource implements UmbCollectionDataS const model: UmbDocumentCollectionItemModel = { unique: item.id, + entityType: 'document', contentTypeAlias: item.documentType.alias, createDate: new Date(variant.createDate), creator: item.creator, diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/collection/types.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/collection/types.ts index 329f3bfb83..103dde6ac0 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/collection/types.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/collection/types.ts @@ -11,6 +11,7 @@ export interface UmbDocumentCollectionFilterModel extends UmbCollectionFilterMod export interface UmbDocumentCollectionItemModel { unique: string; + entityType: string; contentTypeAlias: string; createDate: Date; creator?: string | null; From 0981a220a709612cb1bc64bcc9b701a9c625516c Mon Sep 17 00:00:00 2001 From: leekelleher Date: Wed, 10 Apr 2024 19:19:08 +0100 Subject: [PATCH 6/7] Theme Context: refactored to use `byTypeAndFilter` --- .../src/packages/core/themes/theme.context.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/themes/theme.context.ts b/src/Umbraco.Web.UI.Client/src/packages/core/themes/theme.context.ts index f411529ebb..cdc86b88eb 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/themes/theme.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/themes/theme.context.ts @@ -34,9 +34,7 @@ export class UmbThemeContext extends UmbContextBase { if (themeAlias) { localStorage.setItem(LOCAL_STORAGE_KEY, themeAlias); this.#themeObserver = this.observe( - umbExtensionsRegistry - .byType('theme') - .pipe(map((extensions) => extensions.filter((extension) => extension.alias === themeAlias))), + umbExtensionsRegistry.byTypeAndFilter('theme', (extension) => extension.alias === themeAlias), async (themes) => { this.#styleElement?.remove(); if (themes.length > 0 && themes[0].css) { From 9225638c0c59e0b76842b0d44f82660e5ef22fd9 Mon Sep 17 00:00:00 2001 From: leekelleher Date: Wed, 10 Apr 2024 19:22:02 +0100 Subject: [PATCH 7/7] Profile Theme picker: refactor/tidy-up - Use `` instead of custom styles - Use `Option` model for the `uui-select` input - Prevent `ManifestTheme` from bleeding through --- ...ent-user-theme-user-profile-app.element.ts | 44 +++++++------------ 1 file changed, 17 insertions(+), 27 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/current-user/theme/current-user-theme-user-profile-app.element.ts b/src/Umbraco.Web.UI.Client/src/packages/user/current-user/theme/current-user-theme-user-profile-app.element.ts index c3c294372e..84e443680d 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/user/current-user/theme/current-user-theme-user-profile-app.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/user/current-user/theme/current-user-theme-user-profile-app.element.ts @@ -1,10 +1,9 @@ -import type { UmbThemeContext } from '@umbraco-cms/backoffice/themes'; -import { UMB_THEME_CONTEXT } from '@umbraco-cms/backoffice/themes'; -import { css, html, customElement, state } from '@umbraco-cms/backoffice/external/lit'; -import type { UUISelectEvent } from '@umbraco-cms/backoffice/external/uui'; +import { css, html, customElement, state, nothing } from '@umbraco-cms/backoffice/external/lit'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; -import type { ManifestTheme } from '@umbraco-cms/backoffice/extension-registry'; import { umbExtensionsRegistry } from '@umbraco-cms/backoffice/extension-registry'; +import { UMB_THEME_CONTEXT } from '@umbraco-cms/backoffice/themes'; +import type { UmbThemeContext } from '@umbraco-cms/backoffice/themes'; +import type { UUISelectEvent } from '@umbraco-cms/backoffice/external/uui'; @customElement('umb-current-user-theme-user-profile-app') export class UmbCurrentUserThemeUserProfileAppElement extends UmbLitElement { @@ -14,7 +13,7 @@ export class UmbCurrentUserThemeUserProfileAppElement extends UmbLitElement { private _themeAlias: string | null = null; @state() - private _themes: Array = []; + private _themes: Array