move extension manifests

This commit is contained in:
Mads Rasmussen
2023-01-02 15:21:31 +01:00
parent 4951d2fff9
commit 6b944334ae
6 changed files with 31 additions and 18 deletions

View File

@@ -0,0 +1,4 @@
import { manifests as treeManifests } from './tree/manifests';
import { manifests as workspaceManifests } from './workspace/manifests';
export const manifests = [...treeManifests, ...workspaceManifests];

View File

@@ -6,8 +6,8 @@ import { umbExtensionsRegistry } from '@umbraco-cms/extensions-registry';
import { UmbContextConsumerMixin } from '@umbraco-cms/context-api';
import type { ManifestTypes } from '@umbraco-cms/models';
@customElement('umb-workspace-extension-root')
export class UmbWorkspaceExtensionRootElement extends UmbContextConsumerMixin(UmbObserverMixin(LitElement)) {
@customElement('umb-extension-root-workspace')
export class UmbExtensionRootWorkspaceElement extends UmbContextConsumerMixin(UmbObserverMixin(LitElement)) {
@state()
private _extensions: Array<ManifestTypes> = [];
@@ -47,7 +47,7 @@ export class UmbWorkspaceExtensionRootElement extends UmbContextConsumerMixin(Um
<uui-button
label="unload"
@click=${() => umbExtensionsRegistry.unregister(extension.alias)}></uui-button>
</uui-table-cell>
</uui-table-cell>
</uui-table-row>
`
)}
@@ -58,10 +58,10 @@ export class UmbWorkspaceExtensionRootElement extends UmbContextConsumerMixin(Um
}
}
export default UmbWorkspaceExtensionRootElement;
export default UmbExtensionRootWorkspaceElement;
declare global {
interface HTMLElementTagNameMap {
'umb-workspace-extension-root': UmbWorkspaceExtensionRootElement;
'umb-extension-root-workspace': UmbExtensionRootWorkspaceElement;
}
}

View File

@@ -1,9 +1,9 @@
import './workspace-extension-root.element';
import './extension-root-workspace.element';
import { Meta, Story } from '@storybook/web-components';
import { html } from 'lit-html';
import type { UmbWorkspaceExtensionRootElement } from './workspace-extension-root.element';
import type { UmbExtensionRootWorkspaceElement } from './extension-root-workspace.element';
export default {
title: 'Workspaces/Extensions',
@@ -11,6 +11,6 @@ export default {
id: 'umb-workspace-extension-root',
} as Meta;
export const AAAOverview: Story<UmbWorkspaceExtensionRootElement> = () =>
export const AAAOverview: Story<UmbExtensionRootWorkspaceElement> = () =>
html` <umb-workspace-extension-root></umb-workspace-extension-root>`;
AAAOverview.storyName = 'Overview';

View File

@@ -0,0 +1,17 @@
import type { ManifestWorkspace, ManifestWorkspaceAction, ManifestWorkspaceView } from '@umbraco-cms/models';
const workspace: ManifestWorkspace = {
type: 'workspace',
alias: 'Umb.Workspace.ExtensionRoot',
name: 'Extension Root Workspace',
loader: () => import('./extension-root-workspace.element'),
meta: {
entityType: 'extension-root',
},
};
const workspaceViews: Array<ManifestWorkspaceView> = [];
const workspaceActions: Array<ManifestWorkspaceAction> = [];
export const manifests = [workspace, ...workspaceViews, ...workspaceActions];

View File

@@ -1,6 +1,7 @@
import { manifests as dashboardManifests } from './dashboards/manifests';
import { manifests as settingsSectionManifests } from './settings-section/manifests';
import { manifests as languageManifests } from './languages/manifests';
import { manifests as extensionManifests } from './extensions/manifests';
import { ManifestTypes, umbExtensionsRegistry } from '@umbraco-cms/extensions-registry';
@@ -11,4 +12,4 @@ const registerExtensions = (manifests: Array<ManifestTypes> | Array<ManifestType
});
};
registerExtensions([...settingsSectionManifests, ...dashboardManifests, ...languageManifests]);
registerExtensions([...settingsSectionManifests, ...dashboardManifests, ...languageManifests, ...extensionManifests]);

View File

@@ -3,15 +3,6 @@
import type { ManifestWorkspace } from '@umbraco-cms/models';
export const manifests: Array<ManifestWorkspace> = [
{
type: 'workspace',
alias: 'Umb.Workspace.Extensions',
name: 'Extensions Workspace',
loader: () => import('./core/extensions/workspace/extension-root/workspace-extension-root.element'),
meta: {
entityType: 'extension-root',
},
},
{
type: 'workspace',
alias: 'Umb.Workspace.User',