diff --git a/src/Umbraco.Web.UI.Client/libs/extensions-registry/entity-action.models.ts b/src/Umbraco.Web.UI.Client/libs/extensions-registry/entity-action.models.ts new file mode 100644 index 0000000000..e44ee7d6af --- /dev/null +++ b/src/Umbraco.Web.UI.Client/libs/extensions-registry/entity-action.models.ts @@ -0,0 +1,13 @@ +import type { ManifestElement } from './models'; + +export interface ManifestEntityAction extends ManifestElement { + type: 'entityAction'; + meta: MetaEntityAction; +} + +export interface MetaEntityAction { + icon: string; + label: string; + entityType: string; + api: any; // create interface +} diff --git a/src/Umbraco.Web.UI.Client/libs/extensions-registry/models.ts b/src/Umbraco.Web.UI.Client/libs/extensions-registry/models.ts index 02856862df..995fb01def 100644 --- a/src/Umbraco.Web.UI.Client/libs/extensions-registry/models.ts +++ b/src/Umbraco.Web.UI.Client/libs/extensions-registry/models.ts @@ -19,6 +19,7 @@ import type { ManifestCollectionView } from './collection-view.models'; import type { ManifestHealthCheck } from './health-check.models'; import type { ManifestSidebarMenuItem } from './sidebar-menu-item.models'; import type { ManifestTheme } from './theme.models'; +import type { ManifestEntityAction } from './entity-action.models'; export * from './header-app.models'; export * from './section.models'; @@ -66,7 +67,8 @@ export type ManifestTypes = | ManifestCollectionView | ManifestHealthCheck | ManifestSidebarMenuItem - | ManifestTheme; + | ManifestTheme + | ManifestEntityAction; export type ManifestStandardTypes = ManifestTypes['type']; @@ -103,7 +105,6 @@ export interface MetaManifestWithView { icon: string; } - export interface ManifestElementWithElementName extends ManifestElement { elementName: string; }