add split-view data-mark

This commit is contained in:
Niels Lyngsø
2024-12-09 14:04:23 +01:00
parent 96e4964122
commit 71caa214d7

View File

@@ -5,6 +5,7 @@ import { UmbContextBase } from '@umbraco-cms/backoffice/class-api';
import { UmbNumberState } from '@umbraco-cms/backoffice/observable-api';
import { UmbVariantId } from '@umbraco-cms/backoffice/variant';
import type { UmbPropertyDatasetContext } from '@umbraco-cms/backoffice/property';
import { UMB_MARK_ATTRIBUTE_NAME } from '@umbraco-cms/backoffice/const';
export class UmbWorkspaceSplitViewContext extends UmbContextBase<UmbWorkspaceSplitViewContext> {
#workspaceContext?: typeof UMB_VARIANT_WORKSPACE_CONTEXT.TYPE;
@@ -12,7 +13,7 @@ export class UmbWorkspaceSplitViewContext extends UmbContextBase<UmbWorkspaceSpl
return this.#workspaceContext;
}
#variantContext?: UmbPropertyDatasetContext;
#datasetContext?: UmbPropertyDatasetContext;
#index = new UmbNumberState(undefined);
index = this.#index.asObservable();
@@ -47,9 +48,10 @@ export class UmbWorkspaceSplitViewContext extends UmbContextBase<UmbWorkspaceSpl
// TODO: Ask workspace context to create the specific variant context.
this.#variantContext?.destroy();
this.#datasetContext?.destroy();
const variantId = UmbVariantId.Create(activeVariantInfo);
this.#variantContext = this.#workspaceContext?.createPropertyDatasetContext(this, variantId);
this.#datasetContext = this.#workspaceContext?.createPropertyDatasetContext(this, variantId);
this.getHostElement().setAttribute(UMB_MARK_ATTRIBUTE_NAME, 'split-view/' + variantId.toString());
},
'_observeActiveVariant',
);