diff --git a/lfr/pkg/assets/tpl/cx/liferay-portal/workspaces/liferay-sample-workspace/client-extensions/liferay-sample-editor-config-contributor/client-extension.yaml b/lfr/pkg/assets/tpl/cx/liferay-portal/workspaces/liferay-sample-workspace/client-extensions/liferay-sample-editor-config-contributor/client-extension.yaml index c3c52f8..009c092 100644 --- a/lfr/pkg/assets/tpl/cx/liferay-portal/workspaces/liferay-sample-workspace/client-extensions/liferay-sample-editor-config-contributor/client-extension.yaml +++ b/lfr/pkg/assets/tpl/cx/liferay-portal/workspaces/liferay-sample-workspace/client-extensions/liferay-sample-editor-config-contributor/client-extension.yaml @@ -3,6 +3,7 @@ assemble: into: static liferay-sample-editor-config-contributor: editorConfigKeys: + - description - sampleClassicEditor - sampleLegacyEditor name: Liferay Sample Editor Config Contributor diff --git a/lfr/pkg/assets/tpl/cx/liferay-portal/workspaces/liferay-sample-workspace/client-extensions/liferay-sample-editor-config-contributor/src/index.ts b/lfr/pkg/assets/tpl/cx/liferay-portal/workspaces/liferay-sample-workspace/client-extensions/liferay-sample-editor-config-contributor/src/index.ts index 48c9cd3..4947af1 100644 --- a/lfr/pkg/assets/tpl/cx/liferay-portal/workspaces/liferay-sample-workspace/client-extensions/liferay-sample-editor-config-contributor/src/index.ts +++ b/lfr/pkg/assets/tpl/cx/liferay-portal/workspaces/liferay-sample-workspace/client-extensions/liferay-sample-editor-config-contributor/src/index.ts @@ -9,14 +9,35 @@ import { } from '@liferay/js-api/editor'; const editorConfigTransformer: EditorConfigTransformer = (config) => { - const toolbar: [string[]] = config.toolbar_liferay; + const toolbar: string | [string[]] = config.toolbar; - toolbar.push(['ImageSelector']); + const buttonName = 'AICreator'; + let transformedConfig: any; + + if (typeof toolbar === 'string') { + const activeToolbar = config[`toolbar_${toolbar}`]; + + activeToolbar.push([buttonName]); + + transformedConfig = { + ...config, + [`toolbar_${toolbar}`]: activeToolbar, + }; + } + else { + toolbar.push([buttonName]); + + transformedConfig = { + ...config, + toolbar, + }; + } + + const extraPlugins: string = config.extraPlugins; return { - ...config, - extraPlugins: 'itemselector', - toolbar_liferay: toolbar, + ...transformedConfig, + extraPlugins: extraPlugins ? `${extraPlugins},aicreator` : 'aicreator', }; };