add entity type and parent entity type observables to all workspaces

This commit is contained in:
Mads Rasmussen
2024-05-14 08:43:31 +02:00
parent 6a7b614e43
commit 3b8a53ebfc
12 changed files with 28 additions and 0 deletions

View File

@@ -40,6 +40,7 @@ export class UmbDataTypeWorkspaceContext
#parent = new UmbObjectState<{ entityType: string; unique: string | null } | undefined>(undefined);
readonly parentUnique = this.#parent.asObservablePart((parent) => (parent ? parent.unique : undefined));
readonly parentEntityType = this.#parent.asObservablePart((parent) => (parent ? parent.entityType : undefined));
#persistedData = new UmbObjectState<EntityType | undefined>(undefined);
#currentData = new UmbObjectState<EntityType | undefined>(undefined);
@@ -52,6 +53,7 @@ export class UmbDataTypeWorkspaceContext
readonly name = this.#currentData.asObservablePart((data) => data?.name);
readonly unique = this.#currentData.asObservablePart((data) => data?.unique);
readonly entityType = this.#currentData.asObservablePart((data) => data?.entityType);
readonly propertyEditorUiAlias = this.#currentData.asObservablePart((data) => data?.editorUiAlias);
readonly propertyEditorSchemaAlias = this.#currentData.asObservablePart((data) => data?.editorAlias);

View File

@@ -23,11 +23,14 @@ export class UmbDictionaryWorkspaceContext
#parent = new UmbObjectState<{ entityType: string; unique: string | null } | undefined>(undefined);
readonly parentUnique = this.#parent.asObservablePart((parent) => (parent ? parent.unique : undefined));
readonly parentEntityType = this.#parent.asObservablePart((parent) => (parent ? parent.entityType : undefined));
#data = new UmbObjectState<UmbDictionaryDetailModel | undefined>(undefined);
readonly data = this.#data.asObservable();
readonly unique = this.#data.asObservablePart((data) => data?.unique);
readonly entityType = this.#data.asObservablePart((data) => data?.entityType);
readonly name = this.#data.asObservablePart((data) => data?.name);
readonly dictionary = this.#data.asObservablePart((data) => data);

View File

@@ -45,6 +45,7 @@ export class UmbDocumentBlueprintWorkspaceContext
#parent = new UmbObjectState<{ entityType: string; unique: string | null } | undefined>(undefined);
readonly parentUnique = this.#parent.asObservablePart((parent) => (parent ? parent.unique : undefined));
readonly parentEntityType = this.#parent.asObservablePart((parent) => (parent ? parent.entityType : undefined));
/**
*/
@@ -62,6 +63,8 @@ export class UmbDocumentBlueprintWorkspaceContext
}
readonly unique = this.#currentData.asObservablePart((data) => data?.unique);
readonly entityType = this.#currentData.asObservablePart((data) => data?.entityType);
readonly contentTypeUnique = this.#currentData.asObservablePart((data) => data?.documentType.unique);
readonly variants = this.#currentData.asObservablePart((data) => data?.variants || []);

View File

@@ -42,12 +42,14 @@ export class UmbDocumentTypeWorkspaceContext
#parent = new UmbObjectState<{ entityType: string; unique: string | null } | undefined>(undefined);
readonly parentUnique = this.#parent.asObservablePart((parent) => (parent ? parent.unique : undefined));
readonly parentEntityType = this.#parent.asObservablePart((parent) => (parent ? parent.entityType : undefined));
#persistedData = new UmbObjectState<EntityType | undefined>(undefined);
// General for content types:
//readonly data;
readonly unique;
readonly entityType;
readonly name;
getName(): string | undefined {
return this.structure.getOwnerContentType()?.name;
@@ -81,6 +83,8 @@ export class UmbDocumentTypeWorkspaceContext
//this.data = this.structure.ownerContentType;
this.unique = this.structure.ownerContentTypeObservablePart((data) => data?.unique);
this.entityType = this.structure.ownerContentTypeObservablePart((data) => data?.entityType);
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

@@ -75,6 +75,7 @@ export class UmbDocumentWorkspaceContext
#parent = new UmbObjectState<{ entityType: string; unique: string | null } | undefined>(undefined);
readonly parentUnique = this.#parent.asObservablePart((parent) => (parent ? parent.unique : undefined));
readonly parentEntityType = this.#parent.asObservablePart((parent) => (parent ? parent.entityType : undefined));
/**
* The document is the current state/draft version of the document.
@@ -100,6 +101,7 @@ export class UmbDocumentWorkspaceContext
}
readonly unique = this.#currentData.asObservablePart((data) => data?.unique);
readonly entityType = this.#currentData.asObservablePart((data) => data?.entityType);
readonly isTrashed = this.#currentData.asObservablePart((data) => data?.isTrashed);
readonly contentTypeUnique = this.#currentData.asObservablePart((data) => data?.documentType.unique);

View File

@@ -33,12 +33,14 @@ export class UmbMediaTypeWorkspaceContext
#parent = new UmbObjectState<{ entityType: string; unique: string | null } | undefined>(undefined);
readonly parentUnique = this.#parent.asObservablePart((parent) => (parent ? parent.unique : undefined));
readonly parentEntityType = this.#parent.asObservablePart((parent) => (parent ? parent.entityType : undefined));
#persistedData = new UmbObjectState<EntityType | undefined>(undefined);
// General for content types:
readonly data;
readonly unique;
readonly entityType;
readonly name;
getName(): string | undefined {
return this.structure.getOwnerContentType()?.name;
@@ -63,6 +65,7 @@ export class UmbMediaTypeWorkspaceContext
// General for content types:
this.data = this.structure.ownerContentType;
this.unique = this.structure.ownerContentTypeObservablePart((data) => data?.unique);
this.entityType = this.structure.ownerContentTypeObservablePart((data) => data?.entityType);
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

@@ -41,6 +41,7 @@ export class UmbMediaWorkspaceContext
#parent = new UmbObjectState<{ entityType: string; unique: string | null } | undefined>(undefined);
readonly parentUnique = this.#parent.asObservablePart((parent) => (parent ? parent.unique : undefined));
readonly parentEntityType = this.#parent.asObservablePart((parent) => (parent ? parent.entityType : undefined));
/**
* The media is the current state/draft version of the media.
@@ -58,6 +59,7 @@ export class UmbMediaWorkspaceContext
}
readonly unique = this.#currentData.asObservablePart((data) => data?.unique);
readonly entityType = this.#currentData.asObservablePart((data) => data?.entityType);
readonly contentTypeUnique = this.#currentData.asObservablePart((data) => data?.mediaType.unique);
readonly contentTypeHasCollection = this.#currentData.asObservablePart((data) => !!data?.mediaType.collection);

View File

@@ -30,6 +30,7 @@ export class UmbMemberTypeWorkspaceContext
#parent = new UmbObjectState<{ entityType: string; unique: string | null } | undefined>(undefined);
readonly parentUnique = this.#parent.asObservablePart((parent) => (parent ? parent.unique : undefined));
readonly parentEntityType = this.#parent.asObservablePart((parent) => (parent ? parent.entityType : undefined));
#persistedData = new UmbObjectState<EntityType | undefined>(undefined);

View File

@@ -26,10 +26,12 @@ export class UmbPartialViewWorkspaceContext
#parent = new UmbObjectState<{ entityType: string; unique: string | null } | undefined>(undefined);
readonly parentUnique = this.#parent.asObservablePart((parent) => (parent ? parent.unique : undefined));
readonly parentEntityType = this.#parent.asObservablePart((parent) => (parent ? parent.entityType : undefined));
#data = new UmbObjectState<UmbPartialViewDetailModel | undefined>(undefined);
readonly data = this.#data.asObservable();
readonly unique = this.#data.asObservablePart((data) => data?.unique);
readonly entityType = this.#data.asObservablePart((data) => data?.entityType);
readonly name = this.#data.asObservablePart((data) => data?.name);
readonly content = this.#data.asObservablePart((data) => data?.content);

View File

@@ -26,11 +26,13 @@ export class UmbScriptWorkspaceContext
#parent = new UmbObjectState<{ entityType: string; unique: string | null } | undefined>(undefined);
readonly parentUnique = this.#parent.asObservablePart((parent) => (parent ? parent.unique : undefined));
readonly parentEntityType = this.#parent.asObservablePart((parent) => (parent ? parent.entityType : undefined));
#data = new UmbObjectState<UmbScriptDetailModel | undefined>(undefined);
readonly data = this.#data.asObservable();
readonly unique = this.#data.asObservablePart((data) => data?.unique);
readonly entityType = this.#data.asObservablePart((data) => data?.entityType);
readonly name = this.#data.asObservablePart((data) => data?.name);
readonly content = this.#data.asObservablePart((data) => data?.content);

View File

@@ -26,10 +26,12 @@ export class UmbStylesheetWorkspaceContext
#parent = new UmbObjectState<{ entityType: string; unique: string | null } | undefined>(undefined);
readonly parentUnique = this.#parent.asObservablePart((parent) => (parent ? parent.unique : undefined));
readonly parentEntityType = this.#parent.asObservablePart((parent) => (parent ? parent.entityType : undefined));
#data = new UmbObjectState<UmbStylesheetDetailModel | undefined>(undefined);
readonly data = this.#data.asObservable();
readonly unique = this.#data.asObservablePart((data) => data?.unique);
readonly entityType = this.#data.asObservablePart((data) => data?.entityType);
readonly name = this.#data.asObservablePart((data) => data?.name);
readonly content = this.#data.asObservablePart((data) => data?.content);

View File

@@ -26,6 +26,7 @@ export class UmbTemplateWorkspaceContext
#parent = new UmbObjectState<{ entityType: string; unique: string | null } | undefined>(undefined);
readonly parentUnique = this.#parent.asObservablePart((parent) => (parent ? parent.unique : undefined));
readonly parentEntityType = this.#parent.asObservablePart((parent) => (parent ? parent.entityType : undefined));
#data = new UmbObjectState<UmbTemplateDetailModel | undefined>(undefined);
data = this.#data.asObservable();
@@ -35,6 +36,7 @@ export class UmbTemplateWorkspaceContext
alias = this.#data.asObservablePart((data) => data?.alias);
content = this.#data.asObservablePart((data) => data?.content);
readonly unique = this.#data.asObservablePart((data) => data?.unique);
readonly entityType = this.#data.asObservablePart((data) => data?.entityType);
masterTemplateUnique = this.#data.asObservablePart((data) => data?.masterTemplate?.unique);
#isCodeEditorReady = new UmbBooleanState(false);