Merge branch 'main' into feature/entity-actions

This commit is contained in:
Mads Rasmussen
2023-02-02 08:49:21 +01:00
29 changed files with 1234 additions and 16 deletions

View File

@@ -1,4 +1,5 @@
import type { ManifestBase } from './models';
import type { UmbTreeRepositoryFactory } from '@umbraco-cms/models';
export interface ManifestTree extends ManifestBase {
type: 'tree';
@@ -6,5 +7,6 @@ export interface ManifestTree extends ManifestBase {
}
export interface MetaTree {
storeAlias: string;
storeAlias?: string;
repository?: UmbTreeRepositoryFactory;
}

View File

@@ -4,7 +4,10 @@ import {
DocumentTypeTreeItem,
EntityTreeItem,
FolderTreeItem,
PagedEntityTreeItem,
ProblemDetails,
} from '@umbraco-cms/backend-api';
import { Observable } from 'rxjs';
// Extension Manifests
export * from '@umbraco-cms/extensions-registry';
@@ -149,3 +152,31 @@ export interface DocumentBlueprintDetails {
icon: string;
documentTypeKey: string;
}
export interface DataSourceResponse<T = undefined> {
data?: T;
error?: ProblemDetails;
}
// TODO; figure out why we can't add UmbControllerHostInterface as host type
export interface UmbTreeRepositoryFactory {
new (host: any): UmbTreeRepository;
}
export interface UmbTreeRepository {
requestRootItems: () => Promise<{
data: PagedEntityTreeItem | undefined;
error: ProblemDetails | undefined;
}>;
requestChildrenOf: (parentKey: string | null) => Promise<{
data: PagedEntityTreeItem | undefined;
error: ProblemDetails | undefined;
}>;
requestItems: (keys: string[]) => Promise<{
data: Array<EntityTreeItem> | undefined;
error: ProblemDetails | undefined;
}>;
rootItems: () => Promise<Observable<EntityTreeItem[]>>;
childrenOf: (parentKey: string | null) => Promise<Observable<EntityTreeItem[]>>;
items: (keys: string[]) => Promise<Observable<EntityTreeItem[]>>;
}