add entity type and parent entity type observables to all workspaces
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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 || []);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user