Skip to content

Commit 9ead5e4

Browse files
authored
Merge pull request #2362 from umbraco/v15/feature/emm-core-types
Extension Manifest Map: core types
2 parents 56e9ac8 + 8fe17a0 commit 9ead5e4

29 files changed

+166
-113
lines changed

src/packages/core/entity-bulk-action/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { MetaEntityBulkAction } from '../extension-registry/models/entity-bulk-action.model.js';
1+
import type { MetaEntityBulkAction } from '../extension-registry/extensions/entity-bulk-action.extension.js';
22

33
export interface UmbEntityBulkActionArgs<MetaArgsType extends MetaEntityBulkAction> {
44
entityType: string;

src/packages/core/extension-registry/models/app-entry-point.model.ts renamed to src/packages/core/extension-registry/extensions/app-entry-point.extension.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,9 @@ import type { ManifestPlainJs, UmbEntryPointModule } from '@umbraco-cms/backoffi
1010
export interface ManifestAppEntryPoint extends ManifestPlainJs<UmbEntryPointModule> {
1111
type: 'appEntryPoint';
1212
}
13+
14+
declare global {
15+
interface UmbExtensionManifestMap {
16+
UmbGlobalAppEntryPointExtension: ManifestAppEntryPoint;
17+
}
18+
}

src/packages/core/extension-registry/models/backoffice-entry-point.model.ts renamed to src/packages/core/extension-registry/extensions/backoffice-entry-point.extension.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,9 @@ import type { ManifestPlainJs, UmbEntryPointModule } from '@umbraco-cms/backoffi
99
export interface ManifestBackofficeEntryPoint extends ManifestPlainJs<UmbEntryPointModule> {
1010
type: 'backofficeEntryPoint';
1111
}
12+
13+
declare global {
14+
interface UmbExtensionManifestMap {
15+
UmbGlobalBackofficeEntryPointExtension: ManifestBackofficeEntryPoint;
16+
}
17+
}

src/packages/core/extension-registry/models/entity-action.model.ts renamed to src/packages/core/extension-registry/extensions/entity-action.extension.ts

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,3 +176,30 @@ export interface MetaEntityActionSortChildrenOfKind extends MetaEntityActionDefa
176176
sortChildrenOfRepositoryAlias: string;
177177
treeRepositoryAlias: string;
178178
}
179+
180+
export type UmbEntityActionExtensions =
181+
| ManifestEntityAction
182+
| ManifestEntityActionCreateFolderKind
183+
| ManifestEntityActionDefaultKind
184+
| ManifestEntityActionDeleteFolderKind
185+
| ManifestEntityActionDeleteKind
186+
| ManifestEntityActionDuplicateToKind
187+
| ManifestEntityActionEmptyRecycleBinKind
188+
| ManifestEntityActionMoveToKind
189+
| ManifestEntityActionReloadTreeItemChildrenKind
190+
| ManifestEntityActionRenameServerFileKind
191+
| ManifestEntityActionRestoreFromRecycleBinKind
192+
| ManifestEntityActionSortChildrenOfKind
193+
| ManifestEntityActionTrashKind
194+
| ManifestEntityActionUpdateFolderKind;
195+
196+
/**
197+
* @deprecated use `UmbEntityActionExtensions` instead.
198+
*/
199+
export type ManifestEntityActions = UmbEntityActionExtensions;
200+
201+
declare global {
202+
interface UmbExtensionManifestMap {
203+
UmbEntityActionExtensions: UmbEntityActionExtensions;
204+
}
205+
}

src/packages/core/extension-registry/models/entity-bulk-action.model.ts renamed to src/packages/core/extension-registry/extensions/entity-bulk-action.extension.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,3 +78,16 @@ export interface ManifestEntityBulkActionTrashKind extends ManifestEntityBulkAct
7878
export interface MetaEntityBulkActionTrashKind extends MetaEntityBulkActionDefaultKind {
7979
bulkTrashRepositoryAlias: string;
8080
}
81+
82+
export type UmbEntityBulkActionExtensions =
83+
| ManifestEntityBulkAction
84+
| ManifestEntityBulkActionDefaultKind
85+
| ManifestEntityBulkActionDuplicateToKind
86+
| ManifestEntityBulkActionMoveToKind
87+
| ManifestEntityBulkActionTrashKind;
88+
89+
declare global {
90+
interface UmbExtensionManifestMap {
91+
UmbEntityBulkActionExtensions: UmbEntityBulkActionExtensions;
92+
}
93+
}

src/packages/core/extension-registry/models/entity-user-permission.model.ts renamed to src/packages/core/extension-registry/extensions/entity-user-permission.extension.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,9 @@ export interface MetaEntityUserPermission {
1212
description?: string;
1313
group?: string;
1414
}
15+
16+
declare global {
17+
interface UmbExtensionManifestMap {
18+
UmbEntityUserPermissionExtension: ManifestEntityUserPermission;
19+
}
20+
}

src/packages/core/extension-registry/models/entry-point.model.ts renamed to src/packages/core/extension-registry/extensions/entry-point.extension.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,9 @@ import type { ManifestPlainJs, UmbEntryPointModule } from '@umbraco-cms/backoffi
1010
export interface ManifestEntryPoint extends ManifestPlainJs<UmbEntryPointModule> {
1111
type: 'entryPoint';
1212
}
13+
14+
declare global {
15+
interface UmbExtensionManifestMap {
16+
UmbEntryPointExtension: ManifestEntryPoint;
17+
}
18+
}

src/packages/core/extension-registry/models/global-context.model.ts renamed to src/packages/core/extension-registry/extensions/global-context.extension.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,9 @@ import type { ManifestApi } from '@umbraco-cms/backoffice/extension-api';
33
export interface ManifestGlobalContext extends ManifestApi {
44
type: 'globalContext';
55
}
6+
7+
declare global {
8+
interface UmbExtensionManifestMap {
9+
UmbGlobalContextExtension: ManifestGlobalContext;
10+
}
11+
}

src/packages/core/extension-registry/models/header-app.model.ts renamed to src/packages/core/extension-registry/extensions/header-app.extension.ts

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,6 @@ export interface ManifestHeaderApp extends ManifestElement {
99
//meta: MetaHeaderApp;
1010
}
1111

12-
// TODO: Warren these don't seem to be used anywhere
13-
export interface MetaHeaderApp {
14-
pathname: string;
15-
label: string;
16-
icon: string;
17-
}
18-
1912
export interface ManifestHeaderAppButtonKind extends ManifestHeaderApp {
2013
type: 'headerApp';
2114
kind: 'button';
@@ -27,3 +20,9 @@ export interface MetaHeaderAppButtonKind {
2720
label: string;
2821
icon: string;
2922
}
23+
24+
declare global {
25+
interface UmbExtensionManifestMap {
26+
UmbHeaderAppExtension: ManifestHeaderApp | ManifestHeaderAppButtonKind;
27+
}
28+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
export type * from './global-context.extension.js';
2+
export type * from './header-app.extension.js';
3+
export type * from './repository.extension.js';
4+
export type * from './app-entry-point.extension.js';
5+
export type * from './entity-action.extension.js';
6+
export type * from './backoffice-entry-point.extension.js';
7+
export type * from './entity-bulk-action.extension.js';
8+
export type * from './entity-user-permission.extension.js';
9+
export type * from './entry-point.extension.js';
10+
export type * from './menu-item.extension.js';
11+
export type * from './menu.extension.js';
12+
export type * from './preview-app.extension.js';
13+
export type * from './store.extension.js';

0 commit comments

Comments
 (0)