File tree Expand file tree Collapse file tree 1 file changed +17
-5
lines changed
src/packages/user/user/components/user-document-start-node Expand file tree Collapse file tree 1 file changed +17
-5
lines changed Original file line number Diff line number Diff line change @@ -5,8 +5,18 @@ import { UmbDocumentItemRepository } from '@umbraco-cms/backoffice/document';
5
5
6
6
@customElement ( 'umb-user-document-start-node' )
7
7
export class UmbUserDocumentStartNodeElement extends UmbLitElement {
8
+ #uniques: Array < string > = [ ] ;
8
9
@property ( { type : Array , attribute : false } )
9
- uniques : Array < string > = [ ] ;
10
+ public get uniques ( ) : Array < string > {
11
+ return this . #uniques;
12
+ }
13
+ public set uniques ( value : Array < string > ) {
14
+ this . #uniques = value ;
15
+
16
+ if ( this . #uniques. length > 0 ) {
17
+ this . #observeItems( ) ;
18
+ }
19
+ }
10
20
11
21
@property ( { type : Boolean } )
12
22
readonly = false ;
@@ -16,10 +26,12 @@ export class UmbUserDocumentStartNodeElement extends UmbLitElement {
16
26
17
27
#itemRepository = new UmbDocumentItemRepository ( this ) ;
18
28
19
- protected async firstUpdated ( ) : Promise < void > {
20
- if ( this . uniques . length === 0 ) return ;
21
- const { data } = await this . #itemRepository. requestItems ( this . uniques ) ;
22
- this . _displayValue = data || [ ] ;
29
+ async #observeItems( ) {
30
+ const { asObservable } = await this . #itemRepository. requestItems ( this . #uniques) ;
31
+
32
+ this . observe ( asObservable ( ) , ( data ) => {
33
+ this . _displayValue = data || [ ] ;
34
+ } ) ;
23
35
}
24
36
25
37
render ( ) {
You can’t perform that action at this time.
0 commit comments