filter on conditions

This commit is contained in:
Mads Rasmussen
2023-03-13 21:09:15 +01:00
parent 5f4d3552d8
commit f0f094b736
2 changed files with 6 additions and 2 deletions

View File

@@ -6,12 +6,16 @@ import type { ClassConstructor } from '@umbraco-cms/models';
export interface ManifestWorkspaceAction extends ManifestElement {
type: 'workspaceAction';
meta: MetaWorkspaceAction;
conditions: ConditionsWorkspaceAction;
}
export interface MetaWorkspaceAction {
workspaces: Array<string>;
label?: string; //TODO: Use or implement additional label-key
look?: InterfaceLook;
color?: InterfaceColor;
api: ClassConstructor<UmbWorkspaceAction>;
}
export interface ConditionsWorkspaceAction {
workspaces: Array<string>;
}

View File

@@ -61,7 +61,7 @@ export class UmbWorkspaceFooterLayout extends UmbLitElement {
<umb-extension-slot
slot="actions"
type="workspaceAction"
.filter=${(extension: ManifestWorkspaceAction) => extension.meta.workspaces.includes(this.alias)}
.filter=${(extension: ManifestWorkspaceAction) => extension.conditions.workspaces.includes(this.alias)}
default-element="umb-workspace-action"></umb-extension-slot>
<slot name="actions" slot="actions"></slot>
</umb-footer-layout>