diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/user/workspace/components/user-workspace-access/user-workspace-access.element.ts b/src/Umbraco.Web.UI.Client/src/packages/user/user/workspace/components/user-workspace-access/user-workspace-access.element.ts index ecf6c1307d..87ffcd5acf 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/user/user/workspace/components/user-workspace-access/user-workspace-access.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/user/user/workspace/components/user-workspace-access/user-workspace-access.element.ts @@ -1,5 +1,5 @@ import { UMB_USER_WORKSPACE_CONTEXT } from '../../user-workspace.context-token.js'; -import type { UmbUserDetailModel } from '../../../types.js'; +import type { UmbUserStartNodesModel } from '../../../types.js'; import { html, customElement, state, css } from '@umbraco-cms/backoffice/external/lit'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; @@ -10,7 +10,7 @@ const elementName = 'umb-user-workspace-access'; @customElement(elementName) export class UmbUserWorkspaceAccessElement extends UmbLitElement { @state() - private _user?: UmbUserDetailModel; + private _calculatedStartNodes?: UmbUserStartNodesModel; #userWorkspaceContext?: typeof UMB_USER_WORKSPACE_CONTEXT.TYPE; @@ -19,7 +19,11 @@ export class UmbUserWorkspaceAccessElement extends UmbLitElement { this.consumeContext(UMB_USER_WORKSPACE_CONTEXT, (instance) => { this.#userWorkspaceContext = instance; - this.observe(this.#userWorkspaceContext.data, (user) => (this._user = user), 'umbUserObserver'); + this.observe( + this.#userWorkspaceContext.calculatedStartNodes, + (calculatedStartNodes) => (this._calculatedStartNodes = calculatedStartNodes), + 'umbUserObserver', + ); }); } @@ -41,7 +45,7 @@ export class UmbUserWorkspaceAccessElement extends UmbLitElement { return html` Content reference.unique) || + .uniques=${this._calculatedStartNodes?.documentStartNodeUniques.map((reference) => reference.unique) || []}>`; } @@ -49,7 +53,7 @@ export class UmbUserWorkspaceAccessElement extends UmbLitElement { return html` Media reference.unique) || + .uniques=${this._calculatedStartNodes?.mediaStartNodeUniques.map((reference) => reference.unique) || []}>`; }