implement observable unique in workspaces
This commit is contained in:
@@ -22,7 +22,7 @@ export class UmbDictionaryWorkspaceContext
|
||||
|
||||
#data = new UmbObjectState<UmbDictionaryDetailModel | undefined>(undefined);
|
||||
readonly data = this.#data.asObservable();
|
||||
|
||||
readonly unique = this.#data.asObservablePart((data) => data?.unique);
|
||||
readonly name = this.#data.asObservablePart((data) => data?.name);
|
||||
readonly dictionary = this.#data.asObservablePart((data) => data);
|
||||
|
||||
|
||||
@@ -30,6 +30,7 @@ export class UmbDocumentTypeWorkspaceContext
|
||||
|
||||
// General for content types:
|
||||
//readonly data;
|
||||
readonly unique;
|
||||
readonly name;
|
||||
readonly alias;
|
||||
readonly description;
|
||||
@@ -55,6 +56,8 @@ export class UmbDocumentTypeWorkspaceContext
|
||||
|
||||
// General for content types:
|
||||
//this.data = this.structure.ownerContentType;
|
||||
|
||||
this.unique = this.structure.ownerContentTypeObservablePart((data) => data?.unique);
|
||||
this.name = this.structure.ownerContentTypeObservablePart((data) => data?.name);
|
||||
this.alias = this.structure.ownerContentTypeObservablePart((data) => data?.alias);
|
||||
this.description = this.structure.ownerContentTypeObservablePart((data) => data?.description);
|
||||
|
||||
@@ -18,6 +18,8 @@ export class UmbLanguageWorkspaceContext
|
||||
#data = new UmbObjectState<UmbLanguageDetailModel | undefined>(undefined);
|
||||
readonly data = this.#data.asObservable();
|
||||
|
||||
readonly unique = this.#data.asObservablePart((data) => data?.unique);
|
||||
|
||||
// TODO: this is a temp solution to bubble validation errors to the UI
|
||||
#validationErrors = new UmbObjectState<any | undefined>(undefined);
|
||||
readonly validationErrors = this.#validationErrors.asObservable();
|
||||
|
||||
@@ -23,6 +23,7 @@ export class UmbPartialViewWorkspaceContext
|
||||
|
||||
#data = new UmbObjectState<UmbPartialViewDetailModel | undefined>(undefined);
|
||||
readonly data = this.#data.asObservable();
|
||||
readonly unique = this.#data.asObservablePart((data) => data?.unique);
|
||||
readonly name = this.#data.asObservablePart((data) => data?.name);
|
||||
readonly content = this.#data.asObservablePart((data) => data?.content);
|
||||
readonly path = this.#data.asObservablePart((data) => data?.path);
|
||||
|
||||
@@ -24,6 +24,7 @@ export class UmbStylesheetWorkspaceContext
|
||||
|
||||
#data = new UmbObjectState<UmbStylesheetDetailModel | undefined>(undefined);
|
||||
readonly data = this.#data.asObservable();
|
||||
readonly unique = this.#data.asObservablePart((data) => data?.unique);
|
||||
readonly name = this.#data.asObservablePart((data) => data?.name);
|
||||
readonly content = this.#data.asObservablePart((data) => data?.content);
|
||||
readonly path = this.#data.asObservablePart((data) => data?.path);
|
||||
|
||||
@@ -17,6 +17,7 @@ export class UmbUserGroupWorkspaceContext
|
||||
#data = new UmbObjectState<UmbUserGroupDetailModel | undefined>(undefined);
|
||||
data = this.#data.asObservable();
|
||||
|
||||
readonly unique = this.#data.asObservablePart((data) => data?.unique);
|
||||
readonly name = this.#data.asObservablePart((data) => data?.name || '');
|
||||
readonly icon = this.#data.asObservablePart((data) => data?.icon || null);
|
||||
readonly sections = this.#data.asObservablePart((data) => data?.sections || []);
|
||||
|
||||
Reference in New Issue
Block a user