diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/components/block-rte-entry/block-rte-entry.element.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/components/block-rte-entry/block-rte-entry.element.ts index f9e21eaefa..47d5ef0818 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/components/block-rte-entry/block-rte-entry.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/components/block-rte-entry/block-rte-entry.element.ts @@ -3,7 +3,6 @@ import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; import { html, css, customElement, property, state } from '@umbraco-cms/backoffice/external/lit'; import type { UmbPropertyEditorUiElement } from '@umbraco-cms/backoffice/extension-registry'; import '../ref-rte-block/index.js'; -import '../inline-rte-block/index.js'; import type { UmbBlockViewPropsType } from '@umbraco-cms/backoffice/block'; import type { UmbBlockListLayoutModel } from '@umbraco-cms/backoffice/block-list'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/context/block-rte-entries.context.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/context/block-rte-entries.context.ts index b67c31e6b0..ab2ff44af7 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/context/block-rte-entries.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/context/block-rte-entries.context.ts @@ -2,7 +2,7 @@ import type { UmbBlockDataType } from '../../block/index.js'; import { UMB_BLOCK_CATALOGUE_MODAL, UmbBlockEntriesContext } from '../../block/index.js'; import type { UmbBlockRteWorkspaceData } from '../index.js'; import type { UmbBlockRteLayoutModel, UmbBlockRteTypeModel } from '../types.js'; -import { UMB_BLOCK_RTE_MANAGER_CONTEXT } from './block-rte-manager.context.js'; +import { UMB_BLOCK_RTE_MANAGER_CONTEXT } from './block-rte-manager.context-token.js'; import { UmbBooleanState } from '@umbraco-cms/backoffice/observable-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbModalRouteRegistrationController } from '@umbraco-cms/backoffice/router'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/context/block-rte-entry.context.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/context/block-rte-entry.context.ts index 899ded3877..6e0add4c7a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/context/block-rte-entry.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/context/block-rte-entry.context.ts @@ -1,4 +1,5 @@ -import { UMB_BLOCK_RTE_MANAGER_CONTEXT } from './block-rte-manager.context.js'; +import type { UmbBlockRteLayoutModel, UmbBlockRteTypeModel } from '../types.js'; +import { UMB_BLOCK_RTE_MANAGER_CONTEXT } from './block-rte-manager.context-token.js'; import { UMB_BLOCK_RTE_ENTRIES_CONTEXT } from './block-rte-entries.context-token.js'; import { UmbBlockEntryContext } from '@umbraco-cms/backoffice/block'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; @@ -7,7 +8,9 @@ export class UmbBlockRteEntryContext extends UmbBlockEntryContext< typeof UMB_BLOCK_RTE_MANAGER_CONTEXT, typeof UMB_BLOCK_RTE_MANAGER_CONTEXT.TYPE, typeof UMB_BLOCK_RTE_ENTRIES_CONTEXT, - typeof UMB_BLOCK_RTE_ENTRIES_CONTEXT.TYPE + typeof UMB_BLOCK_RTE_ENTRIES_CONTEXT.TYPE, + UmbBlockRteTypeModel, + UmbBlockRteLayoutModel > { readonly displayInline = this._layout.asObservablePart((x) => (x ? x.displayInline ?? false : undefined)); readonly displayInlineConfig = this._blockType.asObservablePart((x) => (x ? x.displayInline ?? false : undefined)); diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/context/block-rte-manager.context-token.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/context/block-rte-manager.context-token.ts new file mode 100644 index 0000000000..430263d86c --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/context/block-rte-manager.context-token.ts @@ -0,0 +1,7 @@ +import type { UmbBlockRteManagerContext } from './block-rte-manager.context.js'; +import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; + +// TODO: Make discriminator method for this: +export const UMB_BLOCK_RTE_MANAGER_CONTEXT = new UmbContextToken( + 'UmbBlockManagerContext', +); diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/context/block-rte-manager.context.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/context/block-rte-manager.context.ts index 74a285816e..ecdeaefc88 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/context/block-rte-manager.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/context/block-rte-manager.context.ts @@ -2,9 +2,10 @@ import type { UmbBlockRteLayoutModel, UmbBlockRteTypeModel } from '../types.js'; import type { UmbBlockRteWorkspaceData } from '../index.js'; import type { UmbBlockDataType } from '../../block/types.js'; import type { Editor } from '@umbraco-cms/backoffice/external/tinymce'; -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import { UmbBlockManagerContext } from '@umbraco-cms/backoffice/block'; +import '../components/block-rte-entry/block-rte-entry.element.js'; + /** * A implementation of the Block Manager specifically for the Rich Text Editor. */ @@ -51,8 +52,3 @@ export class UmbBlockRteManagerContext< return true; } } - -// TODO: Make discriminator method for this: -export const UMB_BLOCK_RTE_MANAGER_CONTEXT = new UmbContextToken( - 'UmbBlockManagerContext', -); diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/context/index.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/context/index.ts index 18dc42722d..7148ec48b7 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/context/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/context/index.ts @@ -1,5 +1,5 @@ export * from './block-rte-entries.context-token.js'; export * from './block-rte-entries.context.js'; export * from './block-rte-entry.context-token.js'; -export * from './block-rte-entry.context.js'; export * from './block-rte-manager.context.js'; +export * from './block-rte-manager.context-token.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/tiny-mce-plugin/tiny-mce-block-picker.plugin.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/tiny-mce-plugin/tiny-mce-block-picker.plugin.ts index 3587b07d2a..fb5bc8d39c 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/tiny-mce-plugin/tiny-mce-block-picker.plugin.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/tiny-mce-plugin/tiny-mce-block-picker.plugin.ts @@ -1,8 +1,6 @@ -import { UMB_BLOCK_RTE_WORKSPACE_MODAL } from '../workspace/index.js'; import { UMB_BLOCK_RTE_ENTRIES_CONTEXT } from '../context/block-rte-entries.context-token.js'; -import { UMB_BLOCK_RTE_MANAGER_CONTEXT } from '../context/block-rte-manager.context.js'; +import { UMB_BLOCK_RTE_MANAGER_CONTEXT } from '../context/block-rte-manager.context-token.js'; import { type TinyMcePluginArguments, UmbTinyMcePluginBase } from '@umbraco-cms/backoffice/tiny-mce'; -import { UMB_MODAL_MANAGER_CONTEXT } from '@umbraco-cms/backoffice/modal'; import { UmbLocalizationController } from '@umbraco-cms/backoffice/localization-api'; import type { UmbBlockTypeBaseModel } from '@umbraco-cms/backoffice/block-type'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/tiny-mce/property-editors/tiny-mce/property-editor-ui-tiny-mce.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/tiny-mce/property-editors/tiny-mce/property-editor-ui-tiny-mce.stories.ts index a9d56a33d2..fe83045b39 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/tiny-mce/property-editors/tiny-mce/property-editor-ui-tiny-mce.stories.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/tiny-mce/property-editors/tiny-mce/property-editor-ui-tiny-mce.stories.ts @@ -80,7 +80,11 @@ const meta: Meta = { args: { config: undefined, value: { - blocks: {}, + blocks: { + layout: {}, + contentData: [], + settingsData: [], + }, markup: `

TinyMCE

I am a default value for the TinyMCE text editor story.