11import { Component , OnInit , Input } from '@angular/core' ;
2- import { EpisodeService } from '../service/episode.service' ;
3- import { Episode } from '../model/episode' ;
42import { Location } from '@angular/common' ;
53import { ActivatedRoute , Router , NavigationEnd } from '@angular/router' ;
64import { FormBuilder , Validators , FormGroup } from '@angular/forms' ;
5+ import { map , share } from 'rxjs/operators' ;
6+ import { interval } from 'rxjs' ;
7+ import { EpisodeService } from '../service/episode.service' ;
8+ import { Episode } from '../model/episode' ;
79import { Theme } from '../model/theme' ;
8- import { filter } from 'rxjs/operators' ;
910import { environment } from '../../environments/environment' ;
1011import { User } from '../model/user' ;
1112import { LoggedUserService } from '../service/logged-user.service' ;
@@ -17,24 +18,20 @@ import { LoggedUserService } from '../service/logged-user.service';
1718} )
1819export class EpisodeDetailsComponent implements OnInit {
1920
20- public now : Date = new Date ( ) ;
2121 episode : Episode ;
2222 addForm : FormGroup ;
2323 currentUser : User ;
24- editableTheme : Theme
25-
24+ editableTheme : Theme ;
2625 updateForm : FormGroup ;
2726
27+ now$ = interval ( 1000 ) . pipe ( map ( x => new Date ( ) ) , share ( ) ) ;
28+
2829 constructor ( private formBuilder : FormBuilder ,
29- private router : Router ,
30- private route : ActivatedRoute ,
30+ private router : Router ,
31+ private route : ActivatedRoute ,
3132 private episodeService : EpisodeService ,
32- private sessionUserService : LoggedUserService ,
33- private location : Location ) {
34- setInterval ( ( ) => {
35- this . now = new Date ( ) ;
36- } , 1 ) ;
37- }
33+ private sessionUserService : LoggedUserService ,
34+ private location : Location ) { }
3835
3936 ngOnInit ( ) {
4037 this . addForm = this . formBuilder . group ( {
0 commit comments