implement observable unique in workspaces

This commit is contained in:
Mads Rasmussen
2024-03-18 14:37:10 +01:00
parent 9f7f762929
commit 9fcfea9ea8
6 changed files with 9 additions and 1 deletions

View File

@@ -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);

View File

@@ -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);

View File

@@ -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();

View File

@@ -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);

View File

@@ -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);

View File

@@ -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 || []);