add UmbWorkspace interface

This commit is contained in:
Mads Rasmussen
2023-02-27 15:29:02 +01:00
committed by Jacob Overgaard
parent 9c1e97813d
commit 2ec4ee4d72
5 changed files with 14 additions and 9 deletions

View File

@@ -1,7 +1,12 @@
import { UmbControllerHostInterface } from '@umbraco-cms/controller';
import { UmbContextConsumerController } from '@umbraco-cms/context-api';
export class UmbWorkspaceAction<WorkspaceType> {
export interface UmbWorkspaceAction<T> {
host: UmbControllerHostInterface;
workspaceContext?: T;
}
export class UmbWorkspaceActionBase<WorkspaceType> implements UmbWorkspaceAction<WorkspaceType> {
host: UmbControllerHostInterface;
workspaceContext?: WorkspaceType;
constructor(host: UmbControllerHostInterface) {

View File

@@ -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<UmbDocumentWorkspaceContext> {
export class UmbDocumentSaveAndPreviewWorkspaceAction extends UmbWorkspaceActionBase<UmbDocumentWorkspaceContext> {
constructor(host: UmbControllerHostInterface) {
super(host);
}

View File

@@ -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<UmbDocumentWorkspaceContext> {
export class UmbDocumentSaveAndPublishWorkspaceAction extends UmbWorkspaceActionBase<UmbDocumentWorkspaceContext> {
constructor(host: UmbControllerHostInterface) {
super(host);
}

View File

@@ -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<UmbDocumentWorkspaceContext> {
export class UmbSaveAndScheduleDocumentWorkspaceAction extends UmbWorkspaceActionBase<UmbDocumentWorkspaceContext> {
constructor(host: UmbControllerHostInterface) {
super(host);
}

View File

@@ -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<UmbWorkspaceContextInterface> {
export class UmbSaveWorkspaceAction extends UmbWorkspaceActionBase<UmbWorkspaceContextInterface> {
constructor(host: UmbControllerHostInterface) {
super(host);
}