align contexts

This commit is contained in:
Mads Rasmussen
2024-03-18 19:58:26 +01:00
parent a083602e74
commit e285cd8ec6

View File

@@ -24,18 +24,15 @@ export class UmbStylesheetNavigationStructureWorkspaceContext extends UmbContext
this.consumeContext(UMB_WORKSPACE_CONTEXT, (instance) => {
this.#workspaceContext = instance;
this.#requestAncestors();
this.#requestStructure();
});
}
async #requestAncestors() {
/* TODO: implement breadcrumb for new items
We currently miss the parent item name for new items. We need to align with backend
how to solve it */
async #requestStructure() {
const isNew = this.#workspaceContext?.getIsNew();
if (isNew === true) return;
const uniqueObservable = isNew ? this.#workspaceContext?.parentUnique : this.#workspaceContext?.unique;
const unique = (await this.observe(this.#workspaceContext?.unique, () => {})?.asPromise()) as string;
const unique = (await this.observe(uniqueObservable, () => {})?.asPromise()) as string;
if (!unique) throw new Error('Unique is not available');
const { data } = await this.#treeRepository.requestTreeItemAncestors({ descendantUnique: unique });