From e285cd8ec610332a2fc26dd8fc97b13a2af79905 Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Mon, 18 Mar 2024 19:58:26 +0100 Subject: [PATCH] align contexts --- .../stylesheet-navigation-structure.context.ts | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/navigation/stylesheet-navigation-structure.context.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/navigation/stylesheet-navigation-structure.context.ts index 9c5702a515..e85dafa9a9 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/navigation/stylesheet-navigation-structure.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/navigation/stylesheet-navigation-structure.context.ts @@ -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 });