From 378870e0d2173fdb14f92e846b1cd5ce0f9fa04d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Thu, 22 May 2025 20:27:13 +0200 Subject: [PATCH 1/2] observable for detecting if split view is active --- .../controllers/workspace-split-view-manager.controller.ts | 1 + 1 file changed, 1 insertion(+) 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 { From 7781c1bc90cc2f7f66a08eacb45b07f74f8d2625 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Thu, 22 May 2025 20:32:59 +0200 Subject: [PATCH 2/2] declare splitView manager on content detail workspace --- .../workspace/content-workspace-context.interface.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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; }