From 7f84bc31a85402f7e7fb4851d9a42811bd9ea26f Mon Sep 17 00:00:00 2001 From: leekelleher Date: Mon, 14 Oct 2024 09:49:04 +0100 Subject: [PATCH] Updated `tiptapToolbarExtension` manifest with `forExtensions` data --- .../src/packages/tiptap/extensions/manifests.ts | 12 ++++++++++++ .../tiptap/extensions/tiptap-toolbar-extension.ts | 1 + .../src/packages/tiptap/plugins/manifests.ts | 1 + 3 files changed, 14 insertions(+) diff --git a/src/Umbraco.Web.UI.Client/src/packages/tiptap/extensions/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/tiptap/extensions/manifests.ts index 4d7f9b1cee..8f27df5139 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/tiptap/extensions/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/tiptap/extensions/manifests.ts @@ -174,6 +174,7 @@ const toolbarExtensions: Array = [ alias: 'Umb.Tiptap.Toolbar.Underline', name: 'Underline Tiptap Extension', api: () => import('./toolbar/underline.extension.js'), + forExtensions: ['Umb.Tiptap.Underline'], meta: { alias: 'underline', icon: 'icon-underline', @@ -198,6 +199,7 @@ const toolbarExtensions: Array = [ alias: 'Umb.Tiptap.Toolbar.TextAlignLeft', name: 'Text Align Left Tiptap Extension', api: () => import('./toolbar/text-align-left.extension.js'), + forExtensions: ['Umb.Tiptap.TextAlign'], meta: { alias: 'text-align-left', icon: 'icon-text-align-left', @@ -210,6 +212,7 @@ const toolbarExtensions: Array = [ alias: 'Umb.Tiptap.Toolbar.TextAlignCenter', name: 'Text Align Center Tiptap Extension', api: () => import('./toolbar/text-align-center.extension.js'), + forExtensions: ['Umb.Tiptap.TextAlign'], meta: { alias: 'text-align-center', icon: 'icon-text-align-center', @@ -222,6 +225,7 @@ const toolbarExtensions: Array = [ alias: 'Umb.Tiptap.Toolbar.TextAlignRight', name: 'Text Align Right Tiptap Extension', api: () => import('./toolbar/text-align-right.extension.js'), + forExtensions: ['Umb.Tiptap.TextAlign'], meta: { alias: 'text-align-right', icon: 'icon-text-align-right', @@ -234,6 +238,7 @@ const toolbarExtensions: Array = [ alias: 'Umb.Tiptap.Toolbar.TextAlignJustify', name: 'Text Align Justify Tiptap Extension', api: () => import('./toolbar/text-align-justify.extension.js'), + forExtensions: ['Umb.Tiptap.TextAlign'], meta: { alias: 'text-align-justify', icon: 'icon-text-align-justify', @@ -318,6 +323,7 @@ const toolbarExtensions: Array = [ alias: 'Umb.Tiptap.Toolbar.Link', name: 'Link Tiptap Extension', api: () => import('./toolbar/link.extension.js'), + forExtensions: ['Umb.Tiptap.Link'], meta: { alias: 'umbLink', icon: 'icon-link', @@ -331,6 +337,7 @@ const toolbarExtensions: Array = [ name: 'Unlink Tiptap Extension', api: () => import('./toolbar/unlink.extension.js'), element: () => import('../components/toolbar/tiptap-toolbar-button-disabled.element.js'), + forExtensions: ['Umb.Tiptap.Link'], meta: { alias: 'unlink', icon: 'icon-unlink', @@ -355,6 +362,7 @@ const toolbarExtensions: Array = [ alias: 'Umb.Tiptap.Toolbar.Subscript', name: 'Subscript Tiptap Extension', api: () => import('./toolbar/subscript.extension.js'), + forExtensions: ['Umb.Tiptap.Subscript'], meta: { alias: 'subscript', icon: 'icon-subscript', @@ -367,6 +375,7 @@ const toolbarExtensions: Array = [ alias: 'Umb.Tiptap.Toolbar.Superscript', name: 'Superscript Tiptap Extension', api: () => import('./toolbar/superscript.extension.js'), + forExtensions: ['Umb.Tiptap.Superscript'], meta: { alias: 'superscript', icon: 'icon-superscript', @@ -417,6 +426,7 @@ const toolbarExtensions: Array = [ alias: 'Umb.Tiptap.Toolbar.MediaPicker', name: 'Media Picker Tiptap Extension', api: () => import('./toolbar/media-picker.extension.js'), + forExtensions: ['Umb.Tiptap.Figure', 'Umb.Tiptap.Image'], meta: { alias: 'umbMedia', icon: 'icon-picture', @@ -429,6 +439,7 @@ const toolbarExtensions: Array = [ alias: 'Umb.Tiptap.Toolbar.EmbeddedMedia', name: 'Embedded Media Tiptap Extension', api: () => import('./toolbar/embedded-media.extension.js'), + forExtensions: ['Umb.Tiptap.Embed'], meta: { alias: 'umbEmbeddedMedia', icon: 'icon-embed', @@ -441,6 +452,7 @@ const toolbarExtensions: Array = [ alias: 'Umb.Tiptap.Toolbar.Table', name: 'Table Tiptap Extension', api: () => import('./toolbar/table.extension.js'), + forExtensions: ['Umb.Tiptap.Table'], meta: { alias: 'table', icon: 'icon-table', diff --git a/src/Umbraco.Web.UI.Client/src/packages/tiptap/extensions/tiptap-toolbar-extension.ts b/src/Umbraco.Web.UI.Client/src/packages/tiptap/extensions/tiptap-toolbar-extension.ts index a97d658328..3c178b4e85 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/tiptap/extensions/tiptap-toolbar-extension.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/tiptap/extensions/tiptap-toolbar-extension.ts @@ -6,6 +6,7 @@ export interface ManifestTiptapToolbarExtension< MetaType extends MetaTiptapToolbarExtension = MetaTiptapToolbarExtension, > extends ManifestElementAndApi { type: 'tiptapToolbarExtension'; + forExtensions?: Array; meta: MetaType; } diff --git a/src/Umbraco.Web.UI.Client/src/packages/tiptap/plugins/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/tiptap/plugins/manifests.ts index ed1effb3cb..7701a5f10a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/tiptap/plugins/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/tiptap/plugins/manifests.ts @@ -19,6 +19,7 @@ export const manifests: Array import('./block-picker-toolbar.extension.js'), + forExtensions: ['Umb.Tiptap.Block'], meta: { alias: 'umbblockpicker', icon: 'icon-plugin',