Hide best strategy if not logged in

This commit is contained in:
Chocobozzz 2021-03-24 17:06:37 +01:00
parent 3cc20a1aca
commit fd73468885
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
1 changed files with 11 additions and 2 deletions

View File

@ -4,7 +4,7 @@ import { VideoListHeaderComponent } from '@app/shared/shared-video-miniature'
import { GlobalIconName } from '@app/shared/shared-icons' import { GlobalIconName } from '@app/shared/shared-icons'
import { ServerService } from '@app/core/server/server.service' import { ServerService } from '@app/core/server/server.service'
import { Subscription } from 'rxjs' import { Subscription } from 'rxjs'
import { RedirectService } from '@app/core' import { AuthService, RedirectService } from '@app/core'
interface VideoTrendingHeaderItem { interface VideoTrendingHeaderItem {
label: string label: string
@ -30,6 +30,7 @@ export class VideoTrendingHeaderComponent extends VideoListHeaderComponent imple
@Inject('data') public data: any, @Inject('data') public data: any,
private route: ActivatedRoute, private route: ActivatedRoute,
private router: Router, private router: Router,
private auth: AuthService,
private serverService: ServerService private serverService: ServerService
) { ) {
super(data) super(data)
@ -67,8 +68,16 @@ export class VideoTrendingHeaderComponent extends VideoListHeaderComponent imple
ngOnInit () { ngOnInit () {
this.serverService.getConfig() this.serverService.getConfig()
.subscribe(config => { .subscribe(config => {
const algEnabled = config.trending.videos.algorithms.enabled
this.buttons = this.buttons.map(b => { this.buttons = this.buttons.map(b => {
b.hidden = !config.trending.videos.algorithms.enabled.includes(b.value) b.hidden = !algEnabled.includes(b.value)
// Best is adapted by the user history so
if (b.value === 'best' && !this.auth.isLoggedIn()) {
b.hidden = true
}
return b return b
}) })
}) })