From c89806edbb17f77ebe01451419bdfa0a3cc1d8d5 Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Thu, 25 Apr 2024 13:01:23 +0200 Subject: [PATCH] use generic interfaces in composition modal --- .../composition-picker-modal.element.ts | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/content-type/modals/composition-picker/composition-picker-modal.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/content-type/modals/composition-picker/composition-picker-modal.element.ts index 97c15ff002..562d59ed27 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/content-type/modals/composition-picker/composition-picker-modal.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/content-type/modals/composition-picker/composition-picker-modal.element.ts @@ -1,20 +1,20 @@ +import type { + UmbContentTypeCompositionRepository, + UmbContentTypeCompositionCompatibleModel, + UmbContentTypeCompositionReferenceModel, +} from '../../composition/index.js'; import type { UmbCompositionPickerModalData, UmbCompositionPickerModalValue, } from './composition-picker-modal.token.js'; import { css, html, customElement, state, repeat, nothing } from '@umbraco-cms/backoffice/external/lit'; import { UmbModalBaseElement } from '@umbraco-cms/backoffice/modal'; -import type { - UmbDocumentTypeCompositionRepository, - UmbDocumentTypeCompositionCompatibleModel, - UmbDocumentTypeCompositionReferenceModel, -} from '@umbraco-cms/backoffice/document-type'; import { UmbExtensionApiInitializer } from '@umbraco-cms/backoffice/extension-api'; import { umbExtensionsRegistry } from '@umbraco-cms/backoffice/extension-registry'; interface CompatibleCompositions { path: string; - compositions: Array; + compositions: Array; } @customElement('umb-composition-picker-modal') @@ -23,12 +23,12 @@ export class UmbCompositionPickerModalElement extends UmbModalBaseElement< UmbCompositionPickerModalValue > { // TODO: Loosen this from begin specific to Document Types, so we can have a general interface for composition repositories. [NL] - #compositionRepository?: UmbDocumentTypeCompositionRepository; + #compositionRepository?: UmbContentTypeCompositionRepository; #unique: string | null = null; #init?: Promise; @state() - private _references: Array = []; + private _references: Array = []; @state() private _compatibleCompositions?: Array; @@ -41,7 +41,7 @@ export class UmbCompositionPickerModalElement extends UmbModalBaseElement< const alias = this.data?.compositionRepositoryAlias; if (alias) { this.#init = new UmbExtensionApiInitializer(this, umbExtensionsRegistry, alias, [this], (permitted, ctrl) => { - this.#compositionRepository = permitted ? (ctrl.api as UmbDocumentTypeCompositionRepository) : undefined; + this.#compositionRepository = permitted ? (ctrl.api as UmbContentTypeCompositionRepository) : undefined; }).asPromise(); } else { throw new Error('No composition repository alias provided'); @@ -168,7 +168,7 @@ export class UmbCompositionPickerModalElement extends UmbModalBaseElement< } } - #renderCompositionsItems(compositionsList: Array) { + #renderCompositionsItems(compositionsList: Array) { return repeat( compositionsList, (compositions) => compositions.unique,