mirror of https://github.com/Chocobozzz/PeerTube
Fix component reuse on channel/account videos
parent
19041ac885
commit
722bca907b
|
@ -7,7 +7,7 @@ import { AbstractVideoList } from '../../shared/video/abstract-video-list'
|
|||
import { VideoService } from '../../shared/video/video.service'
|
||||
import { Account } from '@app/shared/account/account.model'
|
||||
import { AccountService } from '@app/shared/account/account.service'
|
||||
import { tap } from 'rxjs/operators'
|
||||
import { first, tap } from 'rxjs/operators'
|
||||
import { I18n } from '@ngx-translate/i18n-polyfill'
|
||||
import { Subscription } from 'rxjs'
|
||||
import { ScreenService } from '@app/shared/misc/screen.service'
|
||||
|
@ -50,12 +50,13 @@ export class AccountVideosComponent extends AbstractVideoList implements OnInit,
|
|||
|
||||
// Parent get the account for us
|
||||
this.accountSub = this.accountService.accountLoaded
|
||||
.subscribe(account => {
|
||||
this.account = account
|
||||
.pipe(first())
|
||||
.subscribe(account => {
|
||||
this.account = account
|
||||
|
||||
this.reloadVideos()
|
||||
this.generateSyndicationList()
|
||||
})
|
||||
this.reloadVideos()
|
||||
this.generateSyndicationList()
|
||||
})
|
||||
}
|
||||
|
||||
ngOnDestroy () {
|
||||
|
|
|
@ -7,7 +7,7 @@ import { AbstractVideoList } from '../../shared/video/abstract-video-list'
|
|||
import { VideoService } from '../../shared/video/video.service'
|
||||
import { VideoChannelService } from '@app/shared/video-channel/video-channel.service'
|
||||
import { VideoChannel } from '@app/shared/video-channel/video-channel.model'
|
||||
import { tap } from 'rxjs/operators'
|
||||
import { first, tap } from 'rxjs/operators'
|
||||
import { I18n } from '@ngx-translate/i18n-polyfill'
|
||||
import { Subscription } from 'rxjs'
|
||||
import { ScreenService } from '@app/shared/misc/screen.service'
|
||||
|
@ -50,12 +50,13 @@ export class VideoChannelVideosComponent extends AbstractVideoList implements On
|
|||
|
||||
// Parent get the video channel for us
|
||||
this.videoChannelSub = this.videoChannelService.videoChannelLoaded
|
||||
.subscribe(videoChannel => {
|
||||
this.videoChannel = videoChannel
|
||||
.pipe(first())
|
||||
.subscribe(videoChannel => {
|
||||
this.videoChannel = videoChannel
|
||||
|
||||
this.reloadVideos()
|
||||
this.generateSyndicationList()
|
||||
})
|
||||
this.reloadVideos()
|
||||
this.generateSyndicationList()
|
||||
})
|
||||
}
|
||||
|
||||
ngOnDestroy () {
|
||||
|
|
|
@ -125,8 +125,8 @@ export class AppComponent implements OnInit {
|
|||
try {
|
||||
resetScroll = false
|
||||
|
||||
const previousUrl = new URL(window.location.origin + e1.url)
|
||||
const nextUrl = new URL(window.location.origin + e2.url)
|
||||
const previousUrl = new URL(window.location.origin + e1.urlAfterRedirects)
|
||||
const nextUrl = new URL(window.location.origin + e2.urlAfterRedirects)
|
||||
|
||||
if (previousUrl.pathname !== nextUrl.pathname) {
|
||||
resetScroll = true
|
||||
|
|
Loading…
Reference in New Issue