From 88f34fe4a8846d61c2bdbde6f859ed503739c2bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Tue, 20 Dec 2022 15:46:26 +0100 Subject: [PATCH] darta type --- .../workspaces/data-type/data-type.context.ts | 41 ------------------- .../data-type/workspace-data-type.element.ts | 12 ++---- 2 files changed, 4 insertions(+), 49 deletions(-) delete mode 100644 src/Umbraco.Web.UI.Client/src/backoffice/workspaces/data-type/data-type.context.ts diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/workspaces/data-type/data-type.context.ts b/src/Umbraco.Web.UI.Client/src/backoffice/workspaces/data-type/data-type.context.ts deleted file mode 100644 index bcbb1bd301..0000000000 --- a/src/Umbraco.Web.UI.Client/src/backoffice/workspaces/data-type/data-type.context.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { BehaviorSubject, Observable } from 'rxjs'; -import type { DataTypeDetails } from '@umbraco-cms/models'; - -export class UmbDataTypeContext { - // TODO: figure out how fine grained we want to make our observables. - private _data = new BehaviorSubject({ - key: '', - name: '', - icon: '', - type: 'dataType', - hasChildren: false, - parentKey: '', - propertyEditorModelAlias: '', - propertyEditorUIAlias: '', - data: [], - }); - public readonly data: Observable = this._data.asObservable(); - - constructor(dataType: DataTypeDetails) { - if (!dataType) return; - this._data.next(dataType); - } - - // TODO: figure out how we want to update data - public update(data: Partial) { - this._data.next({ ...this._data.getValue(), ...data }); - } - - public getData() { - return this._data.getValue(); - } - - public setPropertyValue(propertyAlias: string, value: any) { - const data = this._data.getValue(); - const property = data.data.find((p) => p.alias === propertyAlias); - if (!property) return; - - property.value = value; - this._data.next({ ...data }); - } -} diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/workspaces/data-type/workspace-data-type.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/workspaces/data-type/workspace-data-type.element.ts index a57c558950..4f5384bdda 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/workspaces/data-type/workspace-data-type.element.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/workspaces/data-type/workspace-data-type.element.ts @@ -4,7 +4,6 @@ import { css, html, LitElement } from 'lit'; import { customElement, property, state } from 'lit/decorators.js'; import { distinctUntilChanged } from 'rxjs'; import { UmbDataTypeStore } from '../../../core/stores/data-type/data-type.store'; -import { UmbDataTypeContext } from './data-type.context'; import { UmbWorkspaceDataTypeContext } from './workspace-data-type.context'; import type { DataTypeDetails } from '@umbraco-cms/models'; import { UmbObserverMixin } from '@umbraco-cms/observable-api'; @@ -36,13 +35,6 @@ export class UmbWorkspaceDataTypeElement extends UmbContextProviderMixin( `, ]; - @state() - private _dataTypeName = ''; - - private _dataTypeContext?: UmbDataTypeContext; - private _dataTypeStore?: UmbDataTypeStore; - - private _entityKey!: string; @property() public get entityKey(): string { @@ -55,6 +47,10 @@ export class UmbWorkspaceDataTypeElement extends UmbContextProviderMixin( private _workspaceContext?:UmbWorkspaceDataTypeContext; + @state() + private _dataTypeName = ''; + + constructor() { super();