diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/workspace/index.ts b/src/Umbraco.Web.UI.Client/src/packages/core/workspace/index.ts index ad518c4496..563618d951 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/workspace/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/workspace/index.ts @@ -1,12 +1,13 @@ -export * from './workspace-property-dataset/index.js'; +export * from './publishable-workspace.context-token.js'; export * from './workspace-action-menu/index.js'; export * from './workspace-action/index.js'; -export type { WorkspaceAliasConditionConfig } from './workspace-alias.condition.js'; -export type { WorkspaceEntityTypeConditionConfig } from './workspace-entity-type.condition.js'; export * from './workspace-context/index.js'; export * from './workspace-editor/index.js'; export * from './workspace-footer/index.js'; export * from './workspace-is-new-redirect-controller/index.js'; export * from './workspace-modal/index.js'; +export * from './workspace-property-dataset/index.js'; export * from './workspace-split-view-manager.class.js'; export * from './workspace-split-view/index.js'; +export type { WorkspaceAliasConditionConfig } from './workspace-alias.condition.js'; +export type { WorkspaceEntityTypeConditionConfig } from './workspace-entity-type.condition.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/workspace/publishable-workspace.context-token.ts b/src/Umbraco.Web.UI.Client/src/packages/core/workspace/publishable-workspace.context-token.ts new file mode 100644 index 0000000000..de2e8c44e6 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/core/workspace/publishable-workspace.context-token.ts @@ -0,0 +1,14 @@ +import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; +import { + UmbPublishableWorkspaceContextInterface, + UmbSaveableWorkspaceContextInterface, +} from '@umbraco-cms/backoffice/workspace'; + +export const UMB_PUBLISHABLE_WORKSPACE_CONTEXT = new UmbContextToken< + UmbSaveableWorkspaceContextInterface, + UmbPublishableWorkspaceContextInterface +>( + 'UmbWorkspaceContext', + undefined, + (context): context is UmbPublishableWorkspaceContextInterface => (context as any).publish !== undefined, +);