Skip to content

Commit b2be9d1

Browse files
leekelleheriOvergaard
authored andcommitted
Added stub for "urlProvider" previewOption kind
1 parent f45cdcc commit b2be9d1

File tree

3 files changed

+36
-0
lines changed

3 files changed

+36
-0
lines changed

src/Umbraco.Web.UI.Client/src/packages/documents/documents/preview/preview-option/manifests.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { manifest as defaultKind } from './default.preview-option.kind.js';
2+
import { manifest as urlProviderKind } from './url-provider.preview-option.kind.js';
23
import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry';
34

45
const previewOption: UmbExtensionManifest = {
@@ -15,4 +16,5 @@ const previewOption: UmbExtensionManifest = {
1516
export const manifests: Array<UmbExtensionManifest | UmbExtensionManifestKind> = [
1617
previewOption,
1718
defaultKind,
19+
urlProviderKind,
1820
];
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { UMB_DOCUMENT_WORKSPACE_CONTEXT } from '../../workspace/document-workspace.context-token.js';
2+
import { UmbPreviewOptionActionBase } from './preview-option-action-base.controller.js';
3+
import type { ManifestPreviewOptionUrlProviderKind } from './preview-option.extension.js';
4+
5+
export class UmbUrlProviderPreviewOptionAction extends UmbPreviewOptionActionBase {
6+
manifest?: ManifestPreviewOptionUrlProviderKind;
7+
8+
override async execute() {
9+
const workspaceContext = await this.getContext(UMB_DOCUMENT_WORKSPACE_CONTEXT);
10+
workspaceContext?.saveAndPreview();
11+
}
12+
}
13+
14+
export { UmbUrlProviderPreviewOptionAction as api };
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry';
2+
3+
export const manifest: UmbExtensionManifestKind = {
4+
type: 'kind',
5+
alias: 'Umb.Kind.PreviewOption.UrlProvider',
6+
matchKind: 'urlProvider',
7+
matchType: 'previewOption',
8+
manifest: {
9+
type: 'previewOption',
10+
kind: 'urlProvider',
11+
weight: 1000,
12+
api: () => import('./url-provider.preview-option-action.js'),
13+
elementName: 'umb-workspace-action-menu-item',
14+
providerAlias: '',
15+
meta: {
16+
icon: '',
17+
label: '(Missing label in manifest)',
18+
},
19+
},
20+
};

0 commit comments

Comments
 (0)