move extension manifests
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
import { manifests as treeManifests } from './tree/manifests';
|
||||
import { manifests as workspaceManifests } from './workspace/manifests';
|
||||
|
||||
export const manifests = [...treeManifests, ...workspaceManifests];
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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';
|
||||
@@ -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];
|
||||
@@ -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]);
|
||||
|
||||
@@ -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',
|
||||
|
||||
Reference in New Issue
Block a user