From f53a1fb0705f6af052212b54a1bd81fd1ce47ff5 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 28 Feb 2024 15:15:16 +0100 Subject: [PATCH] forward uui colors to workspace menu items --- .../workspace-action-menu.element.ts | 13 +++++++++++-- .../workspace-action/workspace-action.element.ts | 5 ++++- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/workspace/components/workspace-action/shared/workspace-action-menu/workspace-action-menu.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/workspace/components/workspace-action/shared/workspace-action-menu/workspace-action-menu.element.ts index bc09d49dda..ba0ccf6ba8 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/workspace/components/workspace-action/shared/workspace-action-menu/workspace-action-menu.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/workspace/components/workspace-action/shared/workspace-action-menu/workspace-action-menu.element.ts @@ -7,6 +7,7 @@ import type { UmbExtensionElementInitializer } from '@umbraco-cms/backoffice/ext import { UmbExtensionsElementInitializer } from '@umbraco-cms/backoffice/extension-api'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; import { UMB_WORKSPACE_CONTEXT } from '@umbraco-cms/backoffice/workspace'; +import type { UUIInterfaceColor, UUIInterfaceLook } from '@umbraco-cms/backoffice/external/uui'; @customElement('umb-workspace-action-menu') export class UmbWorkspaceActionMenuElement extends UmbLitElement { @@ -16,6 +17,12 @@ export class UmbWorkspaceActionMenuElement extends UmbLitElement { @property({ type: Array }) workspaceActionAlias: Array = []; + @property() + look: UUIInterfaceLook = 'secondary'; + + @property() + color: UUIInterfaceColor = 'default'; + @state() private _actions: Array> = []; @@ -47,7 +54,8 @@ export class UmbWorkspaceActionMenuElement extends UmbLitElement { umbExtensionsRegistry, 'workspaceActionMenuItem', // TODO: Stop using string for 'workspaceActionMenuItem', we need to start using Const. (action) => - action.meta.workspaceActionAliases.some((alias) => this.workspaceActionAlias.includes(alias)) && + (action.meta.workspaceActionAliases.some((alias) => this.workspaceActionAlias.includes(alias)) && + !action.meta.entityTypes.length) || action.meta.entityTypes.includes(entityType), (ctrls) => { ctrls.forEach((ctrl) => { @@ -73,7 +81,8 @@ export class UmbWorkspaceActionMenuElement extends UmbLitElement { diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/workspace/components/workspace-action/shared/workspace-action/workspace-action.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/workspace/components/workspace-action/shared/workspace-action/workspace-action.element.ts index e0b0337af6..6d2edbbabf 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/workspace/components/workspace-action/shared/workspace-action/workspace-action.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/workspace/components/workspace-action/shared/workspace-action/workspace-action.element.ts @@ -74,7 +74,10 @@ export class UmbWorkspaceActionElement extends UmbLitElement { color=${this.manifest?.meta.color || 'default'} label=${this.manifest?.meta.label || ''} .state=${this._buttonState}> - + `; }