Skip to content

Commit e073433

Browse files
leekelleheriOvergaard
authored andcommitted
Adds "default" previewOption kind
1 parent 2992026 commit e073433

File tree

5 files changed

+34
-0
lines changed

5 files changed

+34
-0
lines changed

src/Umbraco.Web.UI.Client/src/packages/documents/documents/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ export * from './global-contexts/index.js';
99
export * from './item/index.js';
1010
export * from './modals/index.js';
1111
export * from './paths.js';
12+
export * from './preview/index.js';
1213
export * from './publishing/index.js';
1314
export * from './recycle-bin/index.js';
1415
export * from './reference/index.js';
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './preview-option/index.js';
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { UMB_DOCUMENT_WORKSPACE_CONTEXT } from '../../workspace/document-workspace.context-token.js';
2+
import { UmbPreviewOptionActionBase } from './preview-option-action-base.controller.js';
3+
4+
export class UmbDefaultPreviewOptionAction extends UmbPreviewOptionActionBase {
5+
override async execute() {
6+
const workspaceContext = await this.getContext(UMB_DOCUMENT_WORKSPACE_CONTEXT);
7+
workspaceContext?.saveAndPreview();
8+
}
9+
}
10+
11+
export { UmbDefaultPreviewOptionAction as api };
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry';
2+
3+
export const manifest: UmbExtensionManifestKind = {
4+
type: 'kind',
5+
alias: 'Umb.Kind.PreviewOption.Default',
6+
matchKind: 'default',
7+
matchType: 'previewOption',
8+
manifest: {
9+
type: 'previewOption',
10+
kind: 'default',
11+
weight: 1000,
12+
api: () => import('./default.preview-option-action.js'),
13+
elementName: 'umb-workspace-action-menu-item',
14+
meta: {
15+
icon: '',
16+
label: '(Missing label in manifest)',
17+
},
18+
},
19+
};
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { manifest as defaultKind } from './default.preview-option.kind.js';
12
import type { UmbExtensionManifestKind } from '@umbraco-cms/backoffice/extension-registry';
23
export const manifests: Array<UmbExtensionManifest | UmbExtensionManifestKind> = [
4+
defaultKind,
35
];

0 commit comments

Comments
 (0)