19 lines
		
	
	
		
			507 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			19 lines
		
	
	
		
			507 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| 
								 | 
							
								// #docregion
							 | 
						||
| 
								 | 
							
								import { Component, OnInit } from '@angular/core';
							 | 
						||
| 
								 | 
							
								import { UserService }       from './model';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								@Component({
							 | 
						||
| 
								 | 
							
								  selector: 'app-welcome',
							 | 
						||
| 
								 | 
							
								  template: '<h3 class="welcome" ><i>{{welcome}}</i></h3>'
							 | 
						||
| 
								 | 
							
								})
							 | 
						||
| 
								 | 
							
								export class WelcomeComponent  implements OnInit {
							 | 
						||
| 
								 | 
							
								  welcome = '-- not initialized yet --';
							 | 
						||
| 
								 | 
							
								  constructor(private userService: UserService) { }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  ngOnInit(): void {
							 | 
						||
| 
								 | 
							
								    this.welcome = this.userService.isLoggedIn ?
							 | 
						||
| 
								 | 
							
								      'Welcome, ' + this.userService.user.name :
							 | 
						||
| 
								 | 
							
								      'Please log in.';
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								}
							 |