use repository alias
This commit is contained in:
@@ -1,13 +1,10 @@
|
||||
import { UmbDocumentRepository } from '../../repository/document.repository';
|
||||
import { UmbDocumentWorkspaceContext } from '../document-workspace.context';
|
||||
import { UmbWorkspaceAction } from '../../../../shared/components/workspace/workspace-action';
|
||||
import { UmbControllerHostInterface } from '@umbraco-cms/controller';
|
||||
|
||||
export class UmbSaveDocumentWorkspaceAction extends UmbWorkspaceAction<UmbDocumentRepository> {
|
||||
#workspaceContext?: UmbDocumentWorkspaceContext;
|
||||
|
||||
constructor(host: UmbControllerHostInterface, unique: string) {
|
||||
super(host, UmbDocumentRepository, unique);
|
||||
constructor(host: UmbControllerHostInterface, repositoryAlias: string, unique: string) {
|
||||
super(host, repositoryAlias, unique);
|
||||
}
|
||||
|
||||
async execute() {
|
||||
@@ -16,6 +13,6 @@ export class UmbSaveDocumentWorkspaceAction extends UmbWorkspaceAction<UmbDocume
|
||||
const document = this.workspaceContext.getData();
|
||||
// TODO: handle errors
|
||||
if (!document) return;
|
||||
this.repository.saveDetail(document);
|
||||
this.repository?.saveDetail(document);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,12 +1,11 @@
|
||||
import { UmbEntityActionBase } from '../../entity-action';
|
||||
import { UmbControllerHostInterface } from '@umbraco-cms/controller';
|
||||
import type { UmbRepositoryFactory } from '@umbraco-cms/models';
|
||||
import { UmbContextConsumerController } from '@umbraco-cms/context-api';
|
||||
|
||||
export class UmbWorkspaceAction<T> extends UmbEntityActionBase<T> {
|
||||
workspaceContext: any;
|
||||
constructor(host: UmbControllerHostInterface, repository: UmbRepositoryFactory<T>, unique: string) {
|
||||
super(host, repository, unique);
|
||||
constructor(host: UmbControllerHostInterface, repositoryAlias: string, unique: string) {
|
||||
super(host, repositoryAlias, unique);
|
||||
|
||||
new UmbContextConsumerController(this.host, 'umbWorkspaceContext', (instance) => {
|
||||
this.workspaceContext = instance;
|
||||
|
||||
Reference in New Issue
Block a user