From e99da1fc65157e772f10f36aa4737cfd56faeffb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Fri, 23 Dec 2022 13:32:39 +0100 Subject: [PATCH] media actions --- .../workspaces/media/workspace-media.element.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/workspaces/media/workspace-media.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/workspaces/media/workspace-media.element.ts index 045f37f9b9..99c625cc9b 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/workspaces/media/workspace-media.element.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/workspaces/media/workspace-media.element.ts @@ -2,7 +2,7 @@ import { UUITextStyles } from '@umbraco-ui/uui-css/lib'; import { css, html, LitElement } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { UmbWorkspaceMediaContext } from './workspace-media.context'; -import type { ManifestWorkspaceView, ManifestWorkspaceViewCollection } from '@umbraco-cms/models'; +import type { ManifestWorkspaceAction, ManifestWorkspaceView, ManifestWorkspaceViewCollection } from '@umbraco-cms/models'; import { umbExtensionsRegistry } from '@umbraco-cms/extensions-registry'; import { UmbContextConsumerMixin, UmbContextProviderMixin } from '@umbraco-cms/context-api'; @@ -60,7 +60,7 @@ export class UmbWorkspaceMediaElement extends UmbContextConsumerMixin(UmbContext } private _registerWorkspaceViews() { - const dashboards: Array = [ + const dashboards: Array = [ { type: 'workspaceViewCollection', alias: 'Umb.WorkspaceView.Media.Collection', @@ -101,6 +101,17 @@ export class UmbWorkspaceMediaElement extends UmbContextConsumerMixin(UmbContext icon: 'info', }, }, + { + type: 'workspaceAction', + alias: 'Umb.WorkspaceAction.Document.Save', + name: 'Save Document Workspace Action', + loader: () => import('../shared/actions/save/workspace-action-node-save.element'), + meta: { + workspaces: ['Umb.Workspace.Media'], + look: 'primary', + color: 'positive' + }, + } ]; dashboards.forEach((dashboard) => {