diff --git a/src/Umbraco.Web.UI.Client/libs/workspace/workspace-action.ts b/src/Umbraco.Web.UI.Client/libs/workspace/workspace-action.ts index 3e34bacce2..caef4aab16 100644 --- a/src/Umbraco.Web.UI.Client/libs/workspace/workspace-action.ts +++ b/src/Umbraco.Web.UI.Client/libs/workspace/workspace-action.ts @@ -1,7 +1,12 @@ import { UmbControllerHostInterface } from '@umbraco-cms/controller'; import { UmbContextConsumerController } from '@umbraco-cms/context-api'; -export class UmbWorkspaceAction { +export interface UmbWorkspaceAction { + host: UmbControllerHostInterface; + workspaceContext?: T; +} + +export class UmbWorkspaceActionBase implements UmbWorkspaceAction { host: UmbControllerHostInterface; workspaceContext?: WorkspaceType; constructor(host: UmbControllerHostInterface) { diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/documents/documents/workspace/actions/save-and-preview.action.ts b/src/Umbraco.Web.UI.Client/src/backoffice/documents/documents/workspace/actions/save-and-preview.action.ts index 50e484bbd6..d244219c4d 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/documents/documents/workspace/actions/save-and-preview.action.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/documents/documents/workspace/actions/save-and-preview.action.ts @@ -1,8 +1,8 @@ -import { UmbWorkspaceAction } from '@umbraco-cms/workspace'; +import { UmbWorkspaceActionBase } from '@umbraco-cms/workspace'; import { UmbDocumentWorkspaceContext } from '../document-workspace.context'; import { UmbControllerHostInterface } from '@umbraco-cms/controller'; -export class UmbDocumentSaveAndPreviewWorkspaceAction extends UmbWorkspaceAction { +export class UmbDocumentSaveAndPreviewWorkspaceAction extends UmbWorkspaceActionBase { constructor(host: UmbControllerHostInterface) { super(host); } diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/documents/documents/workspace/actions/save-and-publish.action.ts b/src/Umbraco.Web.UI.Client/src/backoffice/documents/documents/workspace/actions/save-and-publish.action.ts index 857f245cdb..1e7c66ef3d 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/documents/documents/workspace/actions/save-and-publish.action.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/documents/documents/workspace/actions/save-and-publish.action.ts @@ -1,8 +1,8 @@ -import { UmbWorkspaceAction } from '@umbraco-cms/workspace'; +import { UmbWorkspaceActionBase } from '@umbraco-cms/workspace'; import { UmbDocumentWorkspaceContext } from '../document-workspace.context'; import { UmbControllerHostInterface } from '@umbraco-cms/controller'; -export class UmbDocumentSaveAndPublishWorkspaceAction extends UmbWorkspaceAction { +export class UmbDocumentSaveAndPublishWorkspaceAction extends UmbWorkspaceActionBase { constructor(host: UmbControllerHostInterface) { super(host); } diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/documents/documents/workspace/actions/save-and-schedule.action.ts b/src/Umbraco.Web.UI.Client/src/backoffice/documents/documents/workspace/actions/save-and-schedule.action.ts index 8b1dfc746f..b7b2821a84 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/documents/documents/workspace/actions/save-and-schedule.action.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/documents/documents/workspace/actions/save-and-schedule.action.ts @@ -1,8 +1,8 @@ -import { UmbWorkspaceAction } from '@umbraco-cms/workspace'; +import { UmbWorkspaceActionBase } from '@umbraco-cms/workspace'; import { UmbDocumentWorkspaceContext } from '../document-workspace.context'; import { UmbControllerHostInterface } from '@umbraco-cms/controller'; -export class UmbSaveAndScheduleDocumentWorkspaceAction extends UmbWorkspaceAction { +export class UmbSaveAndScheduleDocumentWorkspaceAction extends UmbWorkspaceActionBase { constructor(host: UmbControllerHostInterface) { super(host); } diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/shared/workspace-actions/save.action.ts b/src/Umbraco.Web.UI.Client/src/backoffice/shared/workspace-actions/save.action.ts index ba5102f651..224082f5b5 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/shared/workspace-actions/save.action.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/shared/workspace-actions/save.action.ts @@ -1,9 +1,9 @@ -import { UmbWorkspaceAction } from '@umbraco-cms/workspace'; +import { UmbWorkspaceActionBase } from '@umbraco-cms/workspace'; import { UmbWorkspaceContextInterface } from '../components/workspace/workspace-context/workspace-context.interface'; import { UmbControllerHostInterface } from '@umbraco-cms/controller'; // TODO: add interface for repo/partial repo/save-repo -export class UmbSaveWorkspaceAction extends UmbWorkspaceAction { +export class UmbSaveWorkspaceAction extends UmbWorkspaceActionBase { constructor(host: UmbControllerHostInterface) { super(host); }