From 0aa52e170727ac6bdf441bcaa2353ae0b8a354ed Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Wed, 18 Nov 2020 15:29:38 +0100 Subject: Add ability to display all channel/account videos --- .../account-videos/account-videos.component.ts | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'client/src/app/+accounts/account-videos/account-videos.component.ts') diff --git a/client/src/app/+accounts/account-videos/account-videos.component.ts b/client/src/app/+accounts/account-videos/account-videos.component.ts index 3134a8ee2..58d0719fd 100644 --- a/client/src/app/+accounts/account-videos/account-videos.component.ts +++ b/client/src/app/+accounts/account-videos/account-videos.component.ts @@ -6,6 +6,7 @@ import { AuthService, ConfirmService, LocalStorageService, Notifier, ScreenServi import { immutableAssign } from '@app/helpers' import { Account, AccountService, VideoService } from '@app/shared/shared-main' import { AbstractVideoList } from '@app/shared/shared-video-miniature' +import { VideoFilter } from '@shared/models' @Component({ selector: 'my-account-videos', @@ -18,6 +19,8 @@ export class AccountVideosComponent extends AbstractVideoList implements OnInit, titlePage: string loadOnInit = false + filter: VideoFilter = null + private account: Account private accountSub: Subscription @@ -40,6 +43,8 @@ export class AccountVideosComponent extends AbstractVideoList implements OnInit, ngOnInit () { super.ngOnInit() + this.enableAllFilterIfPossible() + // Parent get the account for us this.accountSub = this.accountService.accountLoaded .pipe(first()) @@ -59,9 +64,16 @@ export class AccountVideosComponent extends AbstractVideoList implements OnInit, getVideosObservable (page: number) { const newPagination = immutableAssign(this.pagination, { currentPage: page }) + const options = { + account: this.account, + videoPagination: newPagination, + sort: this.sort, + nsfwPolicy: this.nsfwPolicy, + videoFilter: this.filter + } return this.videoService - .getAccountVideos(this.account, newPagination, this.sort) + .getAccountVideos(options) .pipe( tap(({ total }) => { this.titlePage = $localize`Published ${total} videos` @@ -69,6 +81,12 @@ export class AccountVideosComponent extends AbstractVideoList implements OnInit, ) } + toggleModerationDisplay () { + this.filter = this.buildLocalFilter(this.filter, null) + + this.reloadVideos() + } + generateSyndicationList () { this.syndicationItems = this.videoService.getAccountFeedUrls(this.account.id) } -- cgit v1.2.3