use repository alias

This commit is contained in:
Mads Rasmussen
2023-02-06 16:17:37 +01:00
parent 21002e584e
commit 34b3475082
2 changed files with 5 additions and 9 deletions

View File

@@ -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);
}
}

View File

@@ -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;