use createExtensionClass

This commit is contained in:
Niels Lyngsø
2023-02-06 16:26:58 +01:00
parent 473ebd582e
commit 0ea5d25f69

View File

@@ -3,6 +3,7 @@ import { UmbTreeRepository } from '@umbraco-cms/repository';
import type { ManifestTree } from '@umbraco-cms/models';
import { DeepState } from '@umbraco-cms/observable-api';
import { UmbControllerHostInterface } from '@umbraco-cms/controller';
import { createExtensionClass } from 'libs/extensions-api/create-extension-class.function';
export interface UmbTreeContext {
tree: ManifestTree;
@@ -30,7 +31,11 @@ export class UmbTreeContextBase implements UmbTreeContext {
this.tree = tree;
if (this.tree.meta.repository) {
this.repository = new this.tree.meta.repository(this.#host);
createExtensionClass<UmbTreeRepository>(this.tree.meta, [this.#host]).then((instance) {
if(instance) {
this.repository = instance;
}
})
}
}