add types for the extension point

This commit is contained in:
Mads Rasmussen
2025-01-16 18:50:01 +01:00
parent f5c0e15716
commit 6a6353d01b
4 changed files with 59 additions and 1 deletions

View File

@@ -0,0 +1,22 @@
import type { ManifestElement, ManifestWithDynamicConditions } from '@umbraco-cms/backoffice/extension-api';
export interface UmbWorkspaceInfoAppElement extends HTMLElement {
manifest?: ManifestWorkspaceInfoApp;
}
export interface ManifestWorkspaceInfoApp
extends ManifestElement<UmbWorkspaceInfoAppElement>,
ManifestWithDynamicConditions<UmbExtensionConditionConfig> {
type: 'workspaceInfoApp';
meta: MetaWorkspaceInfoApp;
}
export interface MetaWorkspaceInfoApp {
label: string;
}
declare global {
interface UmbExtensionManifestMap {
umbWorkspaceInfoApp: ManifestWorkspaceInfoApp;
}
}

View File

@@ -1,9 +1,21 @@
import { UMB_DOCUMENT_WORKSPACE_ALIAS } from '../../workspace/constants.js';
import { UMB_WORKSPACE_CONDITION_ALIAS } from '@umbraco-cms/backoffice/workspace';
export const manifests: Array<UmbExtensionManifest> = [
{
type: 'workspaceInfoApp',
name: 'Document History Workspace Info App',
alias: 'Umb.WorkspaceInfoApp.Document.History',
element: () => import('./document-history-workspace-info-app.element.js'),
weight: 90,
weight: 80,
meta: {
label: 'History',
},
conditions: [
{
alias: UMB_WORKSPACE_CONDITION_ALIAS,
match: UMB_DOCUMENT_WORKSPACE_ALIAS,
},
],
},
];

View File

@@ -1,3 +1,6 @@
import { UMB_DOCUMENT_WORKSPACE_ALIAS } from '../../workspace/constants.js';
import { UMB_WORKSPACE_CONDITION_ALIAS } from '@umbraco-cms/backoffice/workspace';
export const manifests: Array<UmbExtensionManifest> = [
{
type: 'workspaceInfoApp',
@@ -5,5 +8,14 @@ export const manifests: Array<UmbExtensionManifest> = [
alias: 'Umb.WorkspaceInfoApp.Document.References',
element: () => import('./document-references-workspace-view-info.element.js'),
weight: 90,
meta: {
label: 'References',
},
conditions: [
{
alias: UMB_WORKSPACE_CONDITION_ALIAS,
match: UMB_DOCUMENT_WORKSPACE_ALIAS,
},
],
},
];

View File

@@ -1,3 +1,6 @@
import { UMB_DOCUMENT_WORKSPACE_ALIAS } from '../../workspace/constants.js';
import { UMB_WORKSPACE_CONDITION_ALIAS } from '@umbraco-cms/backoffice/workspace';
export const manifests: Array<UmbExtensionManifest> = [
{
type: 'workspaceInfoApp',
@@ -5,5 +8,14 @@ export const manifests: Array<UmbExtensionManifest> = [
alias: 'Umb.WorkspaceInfoApp.Document.Links',
element: () => import('./document-links-workspace-info-app.element.js'),
weight: 100,
meta: {
label: 'Links',
},
conditions: [
{
alias: UMB_WORKSPACE_CONDITION_ALIAS,
match: UMB_DOCUMENT_WORKSPACE_ALIAS,
},
],
},
];