@@ -17,6 +17,7 @@ import { SettingElement } from './Setting.js';
17
17
18
18
import { UserInfoEvent } from './foundation.js' ;
19
19
import { TextFieldBase } from '@material/mwc-textfield/mwc-textfield-base' ;
20
+ import { string } from 'fast-check' ;
20
21
21
22
interface MenuItem {
22
23
icon : string ;
@@ -52,6 +53,9 @@ export function Hosting<
52
53
@property ( { attribute : false } )
53
54
validated : Promise < unknown > = Promise . resolve ( ) ;
54
55
56
+ @property ( { type : string } )
57
+ username : string | undefined ;
58
+
55
59
@internalProperty ( )
56
60
statusNumber = 0 ;
57
61
@@ -203,12 +207,8 @@ export function Hosting<
203
207
] ;
204
208
}
205
209
206
- getNameField ( ) : TextFieldBase {
207
- return < TextFieldBase > this . shadowRoot ! . querySelector ( 'span[id="userField"]' ) ;
208
- }
209
-
210
210
private onUserInfo ( event : UserInfoEvent ) {
211
- this . getNameField ( ) . textContent = get ( 'userinfo.loggedInAs' , { name : event . detail . name } ) ;
211
+ this . username = event . detail . name ;
212
212
}
213
213
214
214
constructor ( ...args : any [ ] ) {
@@ -301,7 +301,9 @@ export function Hosting<
301
301
@click =${ ( ) => ( this . menuUI . open = true ) }
302
302
> </ mwc-icon-button >
303
303
< div slot ="title " id ="title "> ${ this . docName } </ div >
304
- < span id ="userField " slot ="actionItems "> </ span >
304
+ ${ this . username != undefined
305
+ ? html `< span id ="userField " slot ="actionItems "> ${ translate ( 'userinfo.loggedInAs' , { name : this . username } ) } </ span > `
306
+ : `` }
305
307
${ this . menu . map ( this . renderActionItem ) }
306
308
${ this . doc
307
309
? html `< mwc-tab-bar
0 commit comments