diff --git a/src/Umbraco.Web.UI.Client/src/packages/content/content/workspace/content-workspace-context.interface.ts b/src/Umbraco.Web.UI.Client/src/packages/content/content/workspace/content-workspace-context.interface.ts index 26cd8eba3844..42a413e233ea 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/content/content/workspace/content-workspace-context.interface.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/content/content/workspace/content-workspace-context.interface.ts @@ -3,7 +3,11 @@ import type { UmbElementPropertyDataOwner } from '../property-dataset-context/in import type { UmbContentTypeModel, UmbPropertyStructureWorkspaceContext } from '@umbraco-cms/backoffice/content-type'; import type { Observable } from '@umbraco-cms/backoffice/external/rxjs'; import type { UmbVariantId, UmbEntityVariantModel } from '@umbraco-cms/backoffice/variant'; -import type { UmbRoutableWorkspaceContext, UmbVariantDatasetWorkspaceContext } from '@umbraco-cms/backoffice/workspace'; +import type { + UmbRoutableWorkspaceContext, + UmbVariantDatasetWorkspaceContext, + UmbWorkspaceSplitViewManager, +} from '@umbraco-cms/backoffice/workspace'; import type { UmbVariantPropertyGuardManager } from '@umbraco-cms/backoffice/property'; export interface UmbContentWorkspaceContext< @@ -19,6 +23,8 @@ export interface UmbContentWorkspaceContext< isLoaded(): Promise | undefined; variantById(variantId: UmbVariantId): Observable; + readonly splitView: UmbWorkspaceSplitViewManager; + readonly propertyViewGuard: UmbVariantPropertyGuardManager; readonly propertyWriteGuard: UmbVariantPropertyGuardManager; } diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/workspace/controllers/workspace-split-view-manager.controller.ts b/src/Umbraco.Web.UI.Client/src/packages/core/workspace/controllers/workspace-split-view-manager.controller.ts index e1d2f5dce204..e365c08b3edd 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/workspace/controllers/workspace-split-view-manager.controller.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/workspace/controllers/workspace-split-view-manager.controller.ts @@ -16,6 +16,7 @@ export class UmbWorkspaceSplitViewManager { (a, b) => (a.index || 0) - (b.index || 0), ); public readonly activeVariantsInfo = this.#activeVariantsInfo.asObservable(); + public readonly splitViewActive = this.#activeVariantsInfo.asObservablePart((x) => x.length > 1); private _routeBase?: string; public getWorkspaceRoute(): string | undefined {