1
1
import { UMB_USER_WORKSPACE_CONTEXT } from '../../user-workspace.context-token.js' ;
2
- import type { UmbUserDetailModel } from '../../../types.js' ;
2
+ import type { UmbUserStartNodesModel } from '../../../types.js' ;
3
3
import { html , customElement , state , css } from '@umbraco-cms/backoffice/external/lit' ;
4
4
import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element' ;
5
5
import { UmbTextStyles } from '@umbraco-cms/backoffice/style' ;
@@ -10,7 +10,7 @@ const elementName = 'umb-user-workspace-access';
10
10
@customElement ( elementName )
11
11
export class UmbUserWorkspaceAccessElement extends UmbLitElement {
12
12
@state ( )
13
- private _user ?: UmbUserDetailModel ;
13
+ private _calculatedStartNodes ?: UmbUserStartNodesModel ;
14
14
15
15
#userWorkspaceContext?: typeof UMB_USER_WORKSPACE_CONTEXT . TYPE ;
16
16
@@ -19,7 +19,11 @@ export class UmbUserWorkspaceAccessElement extends UmbLitElement {
19
19
20
20
this . consumeContext ( UMB_USER_WORKSPACE_CONTEXT , ( instance ) => {
21
21
this . #userWorkspaceContext = instance ;
22
- this . observe ( this . #userWorkspaceContext. data , ( user ) => ( this . _user = user ) , 'umbUserObserver' ) ;
22
+ this . observe (
23
+ this . #userWorkspaceContext. calculatedStartNodes ,
24
+ ( calculatedStartNodes ) => ( this . _calculatedStartNodes = calculatedStartNodes ) ,
25
+ 'umbUserObserver' ,
26
+ ) ;
23
27
} ) ;
24
28
}
25
29
@@ -41,15 +45,15 @@ export class UmbUserWorkspaceAccessElement extends UmbLitElement {
41
45
return html ` <b> <umb- localize key= "sections_content" > Content </ umb- localize> </ b>
42
46
<umb- user- document- start- node
43
47
readonly
44
- .uniques = ${ this . _user ?. documentStartNodeUniques . map ( ( reference ) => reference . unique ) ||
48
+ .uniques = ${ this . _calculatedStartNodes ?. documentStartNodeUniques . map ( ( reference ) => reference . unique ) ||
45
49
[ ] } > </ umb- user- document- start- node> `;
46
50
}
47
51
48
52
#renderMediaStartNodes( ) {
49
53
return html ` <b> <umb- localize key= "sections_media" > Media </ umb- localize> </ b>
50
54
<umb- user- media- start- node
51
55
readonly
52
- .uniques = ${ this . _user ?. mediaStartNodeUniques . map ( ( reference ) => reference . unique ) ||
56
+ .uniques = ${ this . _calculatedStartNodes ?. mediaStartNodeUniques . map ( ( reference ) => reference . unique ) ||
53
57
[ ] } > </ umb- user- media- start- node> `;
54
58
}
55
59
0 commit comments