-import { Subscription } from 'rxjs'
+import { forkJoin, Subscription } from 'rxjs'
import { first, tap } from 'rxjs/operators'
-import { Component, OnDestroy, OnInit } from '@angular/core'
+import { Component, ComponentFactoryResolver, OnDestroy, OnInit } from '@angular/core'
import { ActivatedRoute, Router } from '@angular/router'
import { AuthService, ConfirmService, LocalStorageService, Notifier, ScreenService, ServerService, UserService } from '@app/core'
import { immutableAssign } from '@app/helpers'
@Component({
selector: 'my-account-search',
templateUrl: '../../shared/shared-video-miniature/abstract-video-list.html',
- styleUrls: [
- '../../shared/shared-video-miniature/abstract-video-list.scss'
- ]
+ styleUrls: [ '../../shared/shared-video-miniature/abstract-video-list.scss' ]
})
export class AccountSearchComponent extends AbstractVideoList implements OnInit, OnDestroy {
titlePage: string
loadOnInit = false
+ loadUserVideoPreferences = true
search = ''
filter: VideoFilter = null
protected confirmService: ConfirmService,
protected screenService: ScreenService,
protected storageService: LocalStorageService,
+ protected cfr: ComponentFactoryResolver,
private accountService: AccountService,
private videoService: VideoService
) {
this.enableAllFilterIfPossible()
// Parent get the account for us
- this.accountSub = this.accountService.accountLoaded
- .pipe(first())
- .subscribe(account => {
- this.account = account
-
- this.reloadVideos()
- this.generateSyndicationList()
- })
+ this.accountSub = forkJoin([
+ this.accountService.accountLoaded.pipe(first()),
+ this.onUserLoadedSubject.pipe(first())
+ ]).subscribe(([ account ]) => {
+ this.account = account
+
+ this.reloadVideos()
+ })
}
ngOnDestroy () {
}
updateSearch (value: string) {
- if (value === '') this.router.navigate(['../videos'], { relativeTo: this.route })
this.search = value
+ if (!this.search) {
+ this.router.navigate([ '../videos' ], { relativeTo: this.route })
+ return
+ }
+
+ this.videos = []
this.reloadVideos()
}
}
generateSyndicationList () {
- /* disable syndication */
+ /* method disabled */
+ throw new Error('Method not implemented.')
}
}