use global type

This commit is contained in:
Niels Lyngsø
2024-09-13 14:03:57 +02:00
parent 5201dd6ca0
commit eb3d6437c8
14 changed files with 16 additions and 28 deletions

View File

@@ -1,4 +1,3 @@
import type { ConditionTypes } from '../conditions/types.js';
import type { ManifestElementAndApi, ManifestWithDynamicConditions } from '@umbraco-cms/backoffice/extension-api';
import type { UmbEntityAction, UmbEntityActionElement } from '@umbraco-cms/backoffice/entity-action';
import type { UmbModalToken, UmbPickerModalData, UmbPickerModalValue } from '@umbraco-cms/backoffice/modal';
@@ -9,7 +8,7 @@ import type { UmbModalToken, UmbPickerModalData, UmbPickerModalValue } from '@um
*/
export interface ManifestEntityAction<MetaType extends MetaEntityAction = MetaEntityAction>
extends ManifestElementAndApi<UmbEntityActionElement, UmbEntityAction<MetaType>>,
ManifestWithDynamicConditions<ConditionTypes> {
ManifestWithDynamicConditions<UmbExtensionManifest> {
type: 'entityAction';
forEntityTypes: Array<string>;
meta: MetaType;

View File

@@ -1,4 +1,3 @@
import type { ConditionTypes } from '../conditions/types.js';
import type { UmbEntityBulkActionElement } from '../../entity-bulk-action/entity-bulk-action-element.interface.js';
import type { UmbEntityBulkAction } from '@umbraco-cms/backoffice/entity-bulk-action';
import type { ManifestElementAndApi, ManifestWithDynamicConditions } from '@umbraco-cms/backoffice/extension-api';
@@ -9,7 +8,7 @@ import type { ManifestElementAndApi, ManifestWithDynamicConditions } from '@umbr
*/
export interface ManifestEntityBulkAction<MetaType extends MetaEntityBulkAction = MetaEntityBulkAction>
extends ManifestElementAndApi<UmbEntityBulkActionElement, UmbEntityBulkAction<MetaType>>,
ManifestWithDynamicConditions<ConditionTypes> {
ManifestWithDynamicConditions<UmbExtensionManifest> {
type: 'entityBulkAction';
forEntityTypes: Array<string>;
meta: MetaType;

View File

@@ -1,10 +1,9 @@
import type { UmbMenuItemElement } from '../interfaces/menu-item-element.interface.js';
import type { ConditionTypes } from '../conditions/types.js';
import type { ManifestWithDynamicConditions, ManifestElement } from '@umbraco-cms/backoffice/extension-api';
export interface ManifestMenuItem
extends ManifestElement<UmbMenuItemElement>,
ManifestWithDynamicConditions<ConditionTypes> {
ManifestWithDynamicConditions<UmbExtensionManifest> {
type: 'menuItem';
meta: MetaMenuItem;
}

View File

@@ -1,11 +1,10 @@
import type { ConditionTypes } from '../conditions/types.js';
import type { UmbPropertyAction } from '../../property-action/components/property-action/property-action.interface.js';
import type { UmbControllerHostElement } from '@umbraco-cms/backoffice/controller-api';
import type { ManifestElementAndApi, ManifestWithDynamicConditions } from '@umbraco-cms/backoffice/extension-api';
export interface ManifestPropertyAction<MetaType extends MetaPropertyAction = MetaPropertyAction>
extends ManifestElementAndApi<UmbControllerHostElement, UmbPropertyAction<MetaType>>,
ManifestWithDynamicConditions<ConditionTypes> {
ManifestWithDynamicConditions<UmbExtensionManifest> {
type: 'propertyAction';
forPropertyEditorUis: string[];
meta: MetaType;

View File

@@ -1,8 +1,7 @@
import type { ConditionTypes } from '../conditions/types.js';
import type { UmbApi, ManifestApi, ManifestWithDynamicConditions } from '@umbraco-cms/backoffice/extension-api';
// TODO: Consider adding a ClassType for this manifest. (Currently we cannot know the scope of a repository, therefor we are going with ExtensionApi for now.)
export interface ManifestRepository<ApiType extends UmbApi = UmbApi>
extends ManifestApi<ApiType>,
ManifestWithDynamicConditions<ConditionTypes> {
ManifestWithDynamicConditions<UmbExtensionManifest> {
type: 'repository';
}

View File

@@ -1,10 +1,9 @@
import type { ConditionTypes } from '../conditions/types.js';
import type { UmbSectionSidebarAppElement } from '../interfaces/section-sidebar-app-element.interface.js';
import type { ManifestElement, ManifestWithDynamicConditions } from '@umbraco-cms/backoffice/extension-api';
export interface ManifestSectionSidebarApp
extends ManifestElement<UmbSectionSidebarAppElement>,
ManifestWithDynamicConditions<ConditionTypes> {
ManifestWithDynamicConditions<UmbExtensionManifest> {
type: 'sectionSidebarApp';
}

View File

@@ -1,10 +1,9 @@
import type { ConditionTypes } from '../conditions/types.js';
import type { UmbSectionViewElement } from '../interfaces/section-view-element.interface.js';
import type { ManifestElement, ManifestWithDynamicConditions } from '@umbraco-cms/backoffice/extension-api';
export interface ManifestSectionView
extends ManifestElement<UmbSectionViewElement>,
ManifestWithDynamicConditions<ConditionTypes> {
ManifestWithDynamicConditions<UmbExtensionManifest> {
type: 'sectionView';
meta: MetaSectionView;
}

View File

@@ -1,10 +1,9 @@
import type { ConditionTypes } from '../conditions/types.js';
import type { UmbSectionElement } from '../interfaces/index.js';
import type { ManifestElement, ManifestWithDynamicConditions } from '@umbraco-cms/backoffice/extension-api';
export interface ManifestSection
extends ManifestElement<UmbSectionElement>,
ManifestWithDynamicConditions<ConditionTypes> {
ManifestWithDynamicConditions<UmbExtensionManifest> {
type: 'section';
meta: MetaSection;
}

View File

@@ -1,7 +1,6 @@
import type { ConditionTypes } from '../conditions/types.js';
import type { ManifestElementAndApi, ManifestWithDynamicConditions } from '@umbraco-cms/backoffice/extension-api';
export interface ManifestTree extends ManifestElementAndApi, ManifestWithDynamicConditions<ConditionTypes> {
export interface ManifestTree extends ManifestElementAndApi, ManifestWithDynamicConditions<UmbExtensionManifest> {
type: 'tree';
meta: MetaTree;
}

View File

@@ -1,4 +1,3 @@
import type { ConditionTypes } from '../conditions/types.js';
import type { UmbWorkspaceActionMenuItem } from '../../workspace/components/workspace-action-menu-item/workspace-action-menu-item.interface.js';
import type { UmbControllerHostElement } from '@umbraco-cms/backoffice/controller-api';
import type { ManifestElementAndApi, ManifestWithDynamicConditions } from '@umbraco-cms/backoffice/extension-api';
@@ -6,7 +5,7 @@ import type { ManifestElementAndApi, ManifestWithDynamicConditions } from '@umbr
export interface ManifestWorkspaceActionMenuItem<
MetaType extends MetaWorkspaceActionMenuItem = MetaWorkspaceActionMenuItem,
> extends ManifestElementAndApi<UmbControllerHostElement, UmbWorkspaceActionMenuItem<MetaType>>,
ManifestWithDynamicConditions<ConditionTypes> {
ManifestWithDynamicConditions<UmbExtensionManifest> {
type: 'workspaceActionMenuItem';
/**
* Define which workspace actions this menu item should be shown for.

View File

@@ -1,4 +1,3 @@
import type { ConditionTypes } from '../conditions/types.js';
import type { UUIInterfaceColor, UUIInterfaceLook } from '@umbraco-cms/backoffice/external/uui';
import type { ManifestElementAndApi, ManifestWithDynamicConditions } from '@umbraco-cms/backoffice/extension-api';
import type { UmbWorkspaceAction } from '@umbraco-cms/backoffice/workspace';
@@ -6,7 +5,7 @@ import type { UmbControllerHostElement } from '@umbraco-cms/backoffice/controlle
export interface ManifestWorkspaceAction<MetaType extends MetaWorkspaceAction = MetaWorkspaceAction>
extends ManifestElementAndApi<UmbControllerHostElement, UmbWorkspaceAction<MetaType>>,
ManifestWithDynamicConditions<ConditionTypes> {
ManifestWithDynamicConditions<UmbExtensionManifest> {
type: 'workspaceAction';
meta: MetaType;
}

View File

@@ -1,6 +1,7 @@
import type { ConditionTypes } from '../conditions/types.js';
import type { ManifestApi, ManifestWithDynamicConditions, UmbApi } from '@umbraco-cms/backoffice/extension-api';
export interface ManifestWorkspaceContext extends ManifestWithDynamicConditions<ConditionTypes>, ManifestApi<UmbApi> {
export interface ManifestWorkspaceContext
extends ManifestWithDynamicConditions<UmbExtensionManifest>,
ManifestApi<UmbApi> {
type: 'workspaceContext';
}

View File

@@ -1,10 +1,9 @@
import type { ConditionTypes } from '../conditions/types.js';
import type { UmbControllerHostElement } from '@umbraco-cms/backoffice/controller-api';
import type { ManifestElementAndApi, ManifestWithDynamicConditions } from '@umbraco-cms/backoffice/extension-api';
export interface ManifestWorkspaceFooterApp
extends ManifestElementAndApi<UmbControllerHostElement, any>,
ManifestWithDynamicConditions<ConditionTypes> {
ManifestWithDynamicConditions<UmbExtensionManifest> {
type: 'workspaceFooterApp';
}

View File

@@ -1,4 +1,3 @@
import type { ConditionTypes } from '../conditions/types.js';
import type { UmbWorkspaceViewElement } from '../interfaces/workspace-view-element.interface.js';
import type {
ManifestWithDynamicConditions,
@@ -8,7 +7,7 @@ import type {
export interface ManifestWorkspaceView<MetaType extends MetaWorkspaceView = MetaWorkspaceView>
extends ManifestWithView<UmbWorkspaceViewElement>,
ManifestWithDynamicConditions<ConditionTypes> {
ManifestWithDynamicConditions<UmbExtensionManifest> {
type: 'workspaceView';
meta: MetaType;
}