add UmbWorkspace interface
This commit is contained in:
committed by
Jacob Overgaard
parent
9c1e97813d
commit
2ec4ee4d72
@@ -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) {
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user