add split-view data-mark
This commit is contained in:
@@ -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',
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user